2011-02-17 4 views
0

나는 '사용자 이름과 암호가 서버로 전달됩니까 어떻게'생각하는 내 자신의 페이지 중 하나를 검사하고 내가 피들러를 실행했을 때 나는 다음과 같은 한 :페이지에 '게시'하고 양식 데이터를 채우는 방법은 무엇입니까?

POST http://vls.pete/Login.aspx HTTP/1.1 
Host: vls.pete 
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Language: en-gb,en;q=0.5 
Accept-Encoding: gzip,deflate 
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 
Keep-Alive: 115 
Connection: keep-alive 
Referer: http://vls.pete/Login.aspx 
Cookie: ASP.NET_SessionId=yc2zsqveono2vm000d4liexp 
Content-Type: multipart/form-data; boundary=---------------------------21724139663430 
Content-Length: 2054 

-----------------------------21724139663430 
Content-Disposition: form-data; name="__VIEWSTATE" 

/wEPDwUKLTQ2NzI2Mzk5Mw9kFgJmD2QWAgIDD2QWCgIBDw8WAh4HVmlzaWJsZWhkFgICAQ9kFgICBw8QD2QWAh4Hb25jbGljawWLASByZXR1cm4gQ29uZmlybUFjdGlvbignQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGRvIHRoaXM/IENsaWNrICJDYW5jZWwiIGlmIHlvdSBhcmUgb24gYSBwdWJsaWMgY29tcHV0ZXIuJyxjdGwwMF91Y0xvZ2luUGFuZWxfY2JSZW1lbWJlck1lKTtkZGQCAw8PFgIeCEltYWdlVXJsBTh+L0ltYWdlcy9weF90b3AuZ2lmPzBhMDAyM2U5LTZmNDktNGE3OS05YjVmLWVkNWNhYmUzYTEzM2RkAgUPZBYCZg8WAh8AaBYGAgEPFgIfAGhkAgIPFgIeBGhyZWYFKmh0dHA6Ly91cGxvYWQucGV0ZS52aWRlb2xpYnJhcnlzZXJ2ZXIuY29tL2QCAw8PZBYCHgpvbmtleXByZXNzBTNyZXR1cm4gc3VibWl0QnlUYXJnZXQoZXZlbnQsY3RsMDBfTWVudTFfYnRuU2VhcmNoKTtkAgcPZBYCAgEPZBYCAgEPDxYCHwBnZBYCAgcPEA9kFgIfAQWXASByZXR1cm4gQ29uZmlybUFjdGlvbignQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGRvIHRoaXM/IENsaWNrICJDYW5jZWwiIGlmIHlvdSBhcmUgb24gYSBwdWJsaWMgY29tcHV0ZXIuJyxjdGwwMF9tYWluQ29udGVudF91Y0xvZ2luUGFuZWxfY2JSZW1lbWJlck1lKTtkZGQCCw8PFgIfAgU7fi9JbWFnZXMvcHhfYm90dG9tLmdpZj84NDI1NDcwMS05YzM0LTRiNzktOTNjYS1hYzhkNDkzMTNhZmVkZBgBBR5fX0NvbnRyb2xzUmVxdWlyZVBvc3RCYWNrS2V5X18WAQUrY3RsMDAkbWFpbkNvbnRlbnQkdWNMb2dpblBhbmVsJGNiUmVtZW1iZXJNZRyd69fCCRneUrdS6l+kP20eGdW9KljXv9Gbp2hVtCd1 
-----------------------------21724139663430 
Content-Disposition: form-data; name="__EVENTTARGET" 


-----------------------------21724139663430 
Content-Disposition: form-data; name="__EVENTARGUMENT" 


-----------------------------21724139663430 
Content-Disposition: form-data; name="__EVENTVALIDATION" 

/wEWBQKpta7uDALlkKHqBQK/x+yDBgL2koVLAvSJ7pkMkU0QjNaNcJgsKX6cXUSVq18/Kqfcx+yfjUfB2mLQt64= 
-----------------------------21724139663430 
Content-Disposition: form-data; name="ctl00$mainContent$ucLoginPanel$tbUserName" 

admin 
-----------------------------21724139663430 
Content-Disposition: form-data; name="ctl00$mainContent$ucLoginPanel$tbPassword" 

password 
-----------------------------21724139663430 
Content-Disposition: form-data; name="ctl00$mainContent$ucLoginPanel$lbLogin" 

Login 
-----------------------------21724139663430-- 

궁금 내가 페이지를 호출 할 방법은 무엇 메신저 자바 스크립트에서 프로그래밍 방식으로 사용자를위한 단일 로그인을 구현합니다. 쿠키는 어떻게 될까요?

스크립트 또는 다른 방법을 통해 사용자에게 로그인하는 방법에 대한 조언을 주시면 감사하겠습니다.

답변

1

JavaScript XMLHttpRequest (http://www.w3schools.com/xml/xml_http.asp)를 사용하는 경우 브라우저의 쿠키가 요청과 함께 서버로 전송됩니다. 또한 서버가 응답으로 반환하는 쿠키는 브라우저 세션에 추가됩니다. 따라서이 메커니즘으로 사용자를 로그온하면 쿠키 기반 인증이 작동합니다.

다음 페이지로드 후 document.cookies을 사용하여 자바 스크립트에서 이러한 응답 쿠키를 읽을 수 있습니다.

+0

감사합니다 mikey (동료 집 음악 팬) thats great, XMLHttpRequest의 양식 데이터를 채울 수 있습니까? – Exitos

+0

다음은 GET 또는 POST로 양식 데이터를 보내는 예제입니다. http://www.openjs.com/articles/ajax_xmlhttp_using_post.php –

관련 문제