http协议笔记
2016-04-20 11:07
393 查看
<http协议请求回应(头字段)>
<request>请求头
Accept: text/html, image/* <!--用于告诉服务器,客户机所支持的数据类型-->
Accept-Charst: ISO-8859-1 <!--用于告诉服务器,客户机所采用的码表-->
Accept-Encoding: gzip, compress<!-- 用于告诉服务器,客户机所支持的数据压缩格式-->
Accept-Language:en-us, zh-cn<!--用于告诉服务器,客户机的语法环境-->
Host: www.it315.org:80<!-- 用于告诉服务器,客户机想访问服务器哪台主机-->
If-Modified-Since: Tue,11 Jul 2000 18:35:51 GMT<!-- 用于告诉服务器,客户机对资源缓存的最后时间-->
Referer:http://www.it315.org:80/index.jsp<!--用于告诉服务器,客户机从哪个页面申请访问的(防盗链)-->
User-Agent: Mozila/4.0(compatible; MSIE 5.5; Windows NT 5.0)
<!-- 用于告诉服务器,客户机的机器环境(例如所使用的操作系统,浏览器版本号)>
Cookie: <!-- 客户端通过这个头字段,可以带一些数据给服务器-->
Connection: close/Keep-Alive<!-- 客户端通过这个头字段,告诉服务器请求完成后,是保持链接还是关闭链接-->
Date: Tue,11 Jul 2000 18:35:51 GMT
<response>响应头
Location: http://www.it315.org/index.jsp
<!-- 这个头通常配合302状态码使用,服务器用这个头告诉浏览器去找谁-->
Server: apache tomcat <!-- 服务器通过这个头告诉浏览器,服务器的类型-->
Content-Encoding: gzip <!-- 服务器通过这个头告诉浏览器,数据的压缩格式(gzip)-->
Content-Length: 80 <!--服务器通过这个头告诉浏览器,回送数据的长度-->
Content-Language: zh-cn
Content-Type: text/html; charset=GBK <!-- 服务器用这个头告诉浏览器,回送的数据类型-->
Last-Modified: <!-- 服务器通过这个头告诉浏览器,数据的最后修改时间-->
Refresh: 1; url=http://www.it315.org <!-- 服务器通过这个头告诉浏览器,多长时间定时刷新-->
Content-Disposition: attachment; filename=aaa.zip <!-- 控制浏览器下载方式打开回送的数据-->
Transfer-Encoding: chunked <!-- 服务器通过这个头告诉浏览器,数据是以块方式回送的-->
Set-Cookie: SS=Q0=5Lb_nQ; path=/search
ETag: W/"7777-1242234904000"
Expires: -1 <!--控制浏览器缓存数据的时间(0或-1,代表控制浏览器不要缓存),精确到毫秒-->
Cache-Control: no-cache
Pragma: no-cache <!--以上三个头一起用,可以控制所有浏览器类型不要缓存数据-->
Connection: close/Keep-Alive <!-- 响应完成后是断开链接还是保持链接-->
Date:
request头字段
Range头指示服务器只传输一部分web资源,可以实现断点传输功能,三种格式设置传输字节范围
Range: bytes=1000-2000
Range: bytes=1000- (第1000个字节以后所有资源)
Range: bytes=1000 (最后1000个字节)
response头字段
Accept-Ranges: 说明服务器是否支持Range,
支持则返回Accept-Ranges: bytes; 如果不支持则返回 Accept-Ranges: none
Content-Range: 1000-2000/5000 指定返回资源的字节范围,
状态码 : 含义
100~199: 表示成功接收到请求,要求客户端继续提交下一次请求才能完成整个过程
200~299: 表示成功接收请求并完成整个处理过程,常用200
300~399: 为完成请求,客户端进一步细化请求。例如,请求的资源已经移动到一个新地址,常用302,307,304
302: 临时重定向(指出被请求的文档被移动到别处,文档新的URL在Location响应头中给出)
304: 未修改(客户机缓存的版本是最新的,客户机应继续使用)
400~499: 客户端请求有错误,常用404
500~599: 服务器出现错误,常用500
<request>请求头
Accept: text/html, image/* <!--用于告诉服务器,客户机所支持的数据类型-->
Accept-Charst: ISO-8859-1 <!--用于告诉服务器,客户机所采用的码表-->
Accept-Encoding: gzip, compress<!-- 用于告诉服务器,客户机所支持的数据压缩格式-->
Accept-Language:en-us, zh-cn<!--用于告诉服务器,客户机的语法环境-->
Host: www.it315.org:80<!-- 用于告诉服务器,客户机想访问服务器哪台主机-->
If-Modified-Since: Tue,11 Jul 2000 18:35:51 GMT<!-- 用于告诉服务器,客户机对资源缓存的最后时间-->
Referer:http://www.it315.org:80/index.jsp<!--用于告诉服务器,客户机从哪个页面申请访问的(防盗链)-->
User-Agent: Mozila/4.0(compatible; MSIE 5.5; Windows NT 5.0)
<!-- 用于告诉服务器,客户机的机器环境(例如所使用的操作系统,浏览器版本号)>
Cookie: <!-- 客户端通过这个头字段,可以带一些数据给服务器-->
Connection: close/Keep-Alive<!-- 客户端通过这个头字段,告诉服务器请求完成后,是保持链接还是关闭链接-->
Date: Tue,11 Jul 2000 18:35:51 GMT
<response>响应头
Location: http://www.it315.org/index.jsp
<!-- 这个头通常配合302状态码使用,服务器用这个头告诉浏览器去找谁-->
Server: apache tomcat <!-- 服务器通过这个头告诉浏览器,服务器的类型-->
Content-Encoding: gzip <!-- 服务器通过这个头告诉浏览器,数据的压缩格式(gzip)-->
Content-Length: 80 <!--服务器通过这个头告诉浏览器,回送数据的长度-->
Content-Language: zh-cn
Content-Type: text/html; charset=GBK <!-- 服务器用这个头告诉浏览器,回送的数据类型-->
Last-Modified: <!-- 服务器通过这个头告诉浏览器,数据的最后修改时间-->
Refresh: 1; url=http://www.it315.org <!-- 服务器通过这个头告诉浏览器,多长时间定时刷新-->
Content-Disposition: attachment; filename=aaa.zip <!-- 控制浏览器下载方式打开回送的数据-->
Transfer-Encoding: chunked <!-- 服务器通过这个头告诉浏览器,数据是以块方式回送的-->
Set-Cookie: SS=Q0=5Lb_nQ; path=/search
ETag: W/"7777-1242234904000"
Expires: -1 <!--控制浏览器缓存数据的时间(0或-1,代表控制浏览器不要缓存),精确到毫秒-->
Cache-Control: no-cache
Pragma: no-cache <!--以上三个头一起用,可以控制所有浏览器类型不要缓存数据-->
Connection: close/Keep-Alive <!-- 响应完成后是断开链接还是保持链接-->
Date:
request头字段
Range头指示服务器只传输一部分web资源,可以实现断点传输功能,三种格式设置传输字节范围
Range: bytes=1000-2000
Range: bytes=1000- (第1000个字节以后所有资源)
Range: bytes=1000 (最后1000个字节)
response头字段
Accept-Ranges: 说明服务器是否支持Range,
支持则返回Accept-Ranges: bytes; 如果不支持则返回 Accept-Ranges: none
Content-Range: 1000-2000/5000 指定返回资源的字节范围,
状态码 : 含义
100~199: 表示成功接收到请求,要求客户端继续提交下一次请求才能完成整个过程
200~299: 表示成功接收请求并完成整个处理过程,常用200
300~399: 为完成请求,客户端进一步细化请求。例如,请求的资源已经移动到一个新地址,常用302,307,304
302: 临时重定向(指出被请求的文档被移动到别处,文档新的URL在Location响应头中给出)
304: 未修改(客户机缓存的版本是最新的,客户机应继续使用)
400~499: 客户端请求有错误,常用404
500~599: 服务器出现错误,常用500
相关文章推荐
- Android开源框架——网络解析GSON
- HTTP对外接口,如何增加签名机制
- 网络封装
- HTTP与Ajax 初体验
- TCP拥塞控制
- HttpClient4.5.2编程
- TCP滑动窗口
- HttpClient使用详解
- ReactiveCocoa代码实践之-RAC网络请求重构
- http、TCP/IP协议与socket之间的区别
- 【笔记】 《js权威指南》- 第18章 脚本化HTTP - 18.2 JSONP - 18.3 Comet推
- 将网页设置为允许 XMLHttpRequest 跨域访问
- 为何各大网站启用HTTPS?运营商做了“好事”
- Maven的HTTP代理设置
- Scapy 伪造网络数据包
- Scapy 伪造网络数据包
- GPRS网络概述
- HTTP 中 get 与 post 的区别
- TCP和TCP/IP的区别
- HTTPS连接前的几毫秒发生了什么?