- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
02http協议
http协议请求消息请求头
请求体
发送内容
http响应消息
请求行
请求行主要主要包含三个内容。
请求方式请求方式
资源路径
http版本号0/1.1一共两个版本号
请求行
格式:请求方式 资源路径 HTTP版本号CRLF
举例:GET /temp3o116.shtml HTTP/1.1
请求方式:GET、POST、HEAD、OPTIONS、DELETE、TRACE、PUT
用户如没有设置,默认情况下浏览器向服务器发送的都是get请求,例如在浏览器直接输地址访问,点超链接访问等都是get,用户如想把请求方式改为post,可通过更改表单的提交方式实现。
不管POST或GET,都用于向服务器请求某个WEB资源,这两种方式的区别主要表现在数据传递上。
GET方式
如请求方式为GET方式,则可以在请求的URL地址后以?的形式带上交给服务器的数据,多个数据之间以进行分隔,例如:
GET /mail/1.html?name=abcpassword=xyz HTTP/1.1
GET方式的特点:在URL地址后附带的参数是有限制的,其数据容量通常不能超过1K。
POST方式
如请求方式为POST方式,则可以在请求的正文内容中向服务器发送数据,Post方式的特点:传送的数据量无限制。
状态行
状态行主要包含返回信息的开头状态:
包含
http版本号
状态吗
原因叙述
状态行
格式: HTTP版本号 状态码 原因叙述CRLF
举例:HTTP/1.1 200 OK
状态码用于表示服务器对请求的各种不同处理结果和状态,它是一个三位的十进制数。响应状态码分为5类,使用最高位为1到5来进行分类如下所示:
常用状态吗:
http消息头
消息头是请求和返回都包含消息头
常用的消息头的细节信息
请求头消息
类型可以在tomcat的web.xml配置文件中找到
Accept-Charset: 支持的字符集,可以支持的哪些字符。
Accept-Encoding:浏览器能够进行解码的数据编码方式,比如gzipgzip,deflate,所支持的数据压缩格式。
Host:初始URL中的主机和端口
Referer:包含一个URL,用户从该URL代表的页面出发访问当前请求的页面,包含一个URL,该URL表示当前页来源(用于防盗链,统计广告投放效果)
Content-Type:内容类型请求正文内容的MIME类型(适应于Post请求), 默认是application/x-www-form-urlencoded(username=saage=30)
响应头消息: 告知浏览器,新的资源的位置(302跳转)
2. Content-Encoding: gzip代表服务器采用什么方式进行数据压缩
GZIPOutputStream
3. Content-Length: 服务器发送的数据长度
4. Content-Language: zh-cn服务发送的文本的语言
5. Content-Type:application/octet-stream; text/html; charset=GB2312服务器发送的内容的MIME类型
6. Last-Modified:服务器最后修改资源的时间
7. Refresh:指定服务器刷新 Refresh: 1;url=指示客户端刷新频率。单位是秒
8. Content-Disposition: attachment;filename=aaa.zip指示客户端下载文件
9. Expires: -1清理缓存
10. Cache-Control: no-cache (1.1) 没有缓存
11. Pragma: no-cache (1.0) 没有缓存
//response.setHeader(*Expires,-1);
**Set-Cookie:SS=Q0=5Lb_nQ; path=/search服务器端发送的Cookie
http请求的一个截图:
此截图是对一个css样式的一个请求。和返回信息。
Httpwatch截图:
GET /__utm.gif?utmwv=5.5.3utms=6utmn=378348222utmhn=utmcs=utf-8utmsr=1366x768utmvp=1349x250utmsc=24-bitutmul=zh-cnutmje=1utmfl=14.0%20r0utmdt=HttpWatch%3A%20Editionsutmhid=2065210530utmr=-utmp=%2Feditions.htmutmht=1404038195617utmac=UA-5
文档评论(0)