
http请求报文解析.docx
2页http请求报文解析 http请求报文样例:POST /pass/demo/requestTest.jsp HTTP/1.1Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*Referer: http://localhost:8080/pass/demo/test.jspAccept-Language: zh-cnContent-Type: application/x-www-form-urlencodedUA-CPU: x86Accept-Encoding: gzip, deflateUser-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50737)Host: localhost:8888Content-Length: 22Connection: Keep-AliveCache-Control: no-cacheCookie: JSESSIONID=BDE09505836ECE086BAE33415EBDA4B9name=%E5%BC%A0%E4%B8%89&age=4http响应报文样例:HTTP/1.1 200 OKServer: Apache-Coyote/1.1Set-Cookie: user_name=zhangsanContent-Type: text/html;charset=GBKContent-Language: zh-CNContent-Length: 150Date: Sun, 06 Mar 2022 01:55:21 GMT提交成功请求头字段的具体含义 Accept:浏览器可接受的MIME类型。
Accept-Charset:浏览器可接受的字符集 Accept-Encoding:浏览器能够进行解码的数据编码方式,比如gzip Accept-Language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到 Authorization:授权信息,通常出现在对服务器发送的WWW-Authenticate头的应答中 Connection:表示是否需要持久连接如果Servlet看到这里的值为“Keep-Alive”,或者看到请求使用的是HTTP 1.1(HTTP 1.1默认进行持久连接),它就可以利用持久连接的优点,当页面包含多个元素时(例如Applet,图片),显著地减少下载所需要的时间要实现这一点, Servlet需要在应答中发送一个Content-Length头,最简单的实现方法是:先把内容写入ByteArrayOutputStream,然后在正式写出内容之前计算它的大小 Content-Length:表示请求消息正文的长度 Cookie:设置cookie,这是最重要的请求头信息之一 From:请求发送者的email地址,由一些特殊的Web客户程序使用,浏览器不会用到它。
Host:初始URL中的主机和端口 If-Modified-Since:只有当所请求的内容在指定的日期之后又经过修改才返回它,否则返回304“Not Modified”应答 Pragma:指定“no-cache”值表示服务器必须返回一个刷新后的文档,即使它是代理服务器而且已经有了页面的本地拷贝 Referer:包含一个URL,用户从该URL代表的页面出发访问当前请求的页面 User-Agent:浏览器类型,如果Servlet返回的内容与浏览器类型有关则该值非常有用 UA-Pixels,UA-Color,UA-OS,UA-CPU:由某些版本的IE浏览器所发送的非标准的请求头,表示屏幕大小、颜色深度、操作系统和CPU类型Server:服务器类型Set-Cookie:设置cookieDate:响应时间客户端HTTP请求 本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第2页 共2页第 2 页 共 2 页第 2 页 共 2 页第 2 页 共 2 页第 2 页 共 2 页第 2 页 共 2 页第 2 页 共 2 页第 2 页 共 2 页第 2 页 共 2 页第 2 页 共 2 页第 2 页 共 2 页。












