Cookie在Get请求和Post请求中的区别

来源:互联网 发布:mac笔记本右键怎么按 编辑:程序博客网 时间:2024/04/29 14:43

1.使用Get请求

  • 说明如下:

  • 在AServlet中new一个Cookie让客户端保存

  • 在BServlet中显示在AServlet中创建的cookie

    1.1在浏览器中直接输入URL:http://localhost:8080/Demo2/AServlet
    的请求头

GET /Demo2/AServlet HTTP/1.1Host: localhost:8080Connection: keep-aliveAccept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8Upgrade-Insecure-Requests: 1User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36Accept-Encoding: gzip, deflate, sdchAccept-Language: zh-CN,zh;q=0.8,en;q=0.6
1.2在浏览器中直接输入URL:http://localhost:8080/Demo2/BServlet

的请求头

GET /Demo2/servlet/BServlet HTTP/1.1Host: localhost:8080Connection: keep-aliveAccept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8Upgrade-Insecure-Requests: 1User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36Accept-Encoding: gzip, deflate, sdchAccept-Language: zh-CN,zh;q=0.8,en;q=0.6*************************************************Cookie: uuid=08ee7eda-9cd9-49dd-8630-7a4d16fd494e*************************************************

2.使用Post请求

  • 说明如下:

  • 在index.jsp中先后分别请求AServlet和BServlet

    index.jsp

<body>    <form action="/Demo2/AServlet" method="post">        <input type="submit" value="post-AServlet"/>    </form>    <form action="/Demo2/BServlet" method="post">        <input type="submit" value="post-BServlet"/>    </form>  </body>
2.1请求AServlet
POST /Demo2/AServlet HTTP/1.1Host: localhost:8080Connection: keep-aliveContent-Length: 0Cache-Control: max-age=0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8Origin: http://localhost:8080Upgrade-Insecure-Requests: 1User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36Content-Type: application/x-www-form-urlencodedReferer: http://localhost:8080/Demo2/index.jspAccept-Encoding: gzip, deflateAccept-Language: zh-CN,zh;q=0.8,en;q=0.6******************************************************Cookie: JSESSIONID=D4288C7911533D4275DDE31AE33B961C******************************************************

2.2请求BServlet

POST /Demo2/BServlet HTTP/1.1Host: localhost:8080Connection: keep-aliveContent-Length: 0Cache-Control: max-age=0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8Origin: http://localhost:8080Upgrade-Insecure-Requests: 1User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36Content-Type: application/x-www-form-urlencodedReferer: http://localhost:8080/Demo2/index.jspAccept-Encoding: gzip, deflateAccept-Language: zh-CN,zh;q=0.8,en;q=0.6********************************************************Cookie: JSESSIONID=D4288C7911533D4275DDE31AE33B961C; uuid=743468ab-c83d-4298-b127-477fa6194140*********************************************************POST /Demo2/BServlet HTTP/1.1Host: localhost:8080Connection: keep-aliveContent-Length: 0Cache-Control: max-age=0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8Origin: http://localhost:8080Upgrade-Insecure-Requests: 1User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36Content-Type: application/x-www-form-urlencodedReferer: http://localhost:8080/Demo2/index.jspAccept-Encoding: gzip, deflateAccept-Language: zh-CN,zh;q=0.8,en;q=0.6*****************************************************Cookie: JSESSIONID=D4288C7911533D4275DDE31AE33B961C; uuid=743468ab-c83d-4298-b127-477fa6194140***************************************************** 

可以发现使用get和post所请求的头的Cookie头不一样,get请求一开始没有cookie头字段而post请求始终有cookie头字段其cookie为JSESSIONID

先把这个问题记着,搞懂了,分析一下~

1 0
原创粉丝点击