您的位置:首页 > 理论基础 > 计算机网络

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: