首页 > 代码库 > Http协议
Http协议
Http:请求
一个请求行
GET a.html Http/1.1 //请求方式 请求资源 HTTP版本号
若干请求头
Accept:text/html,image 客户机支持的类型
Accept-Charset:ISO-8859-1 客户机采用的编码
Accept-Enconding:gzip,compress 客户机支持的数据压缩格式
Accept-Language:en-us,zh-cn 客户机的语言环境
Host:www.soldier.com:80 客户机请求的主机名
If-Modified-Since:Tue,11,Jul 2000 18:23:51 GMT 客户机资源的缓存时间
Referer:www.soldier.com/index..html 客户机是从哪个资源来访问服务器的(防盗链)
User-Agent:Mozilla/4.0 客户机的软件环境
Cookie 客户机发送的Cookie
Connection:colse/Keep-Alive 客户机的连接状态
Date:Tue,11,Jul 2000 18:23:51 GMT 客户机请求时间
请求数据
a=10(表单数据)
Http:响应
状态行
HTTP/1.1 200 OK //HTTP版本号 状态码 原因描述
200 请求完成
302 对应Location响应头,重定向
304 307 拿缓存
404 找不到页面
403 资源不可用
500 服务器出错
多个响应头
...
实体内用
<html>
...
</html>
请求头
GET a.html Http/1.1 //请求方式 请求资源 HTTP版本号
Accept: 客户机支持的类型
Accept-Charset: 客户机采用的编码
Accept-Enconding: 客户机支持的数据压缩格式
Accept-Language: 客户机的语言环境
Host: 客户机请求的主机名
If-Modified-Since: 客户机资源的缓存时间
Referer: 客户机是从哪个资源来访问服务器的(防盗链)
User-Agent: 客户机的软件环境
Cookie : 客户机发送的Cookie
Connection: 客户机的连接状态
Date: 客户机请求时间
响应头
Location: 请求重定向, 配合302状态码使用,用于告诉客户机重新请求url
Server: 服务器类型
Content-Enconding: 回送数据的长度
Content-Type: 回送数据的类型
Last-Modified: 当前资源的缓存时间
Refresh: 间隔多长时间刷新一次
Content-DisPosition 以下载方式打开数据
Transfer-Encoding 数据的传输格式
set-Cookie Cookie
ETag 缓存相关的头(实时更新)
Expires 回送数据缓存时间(-1或0不缓存)
Cache-Control:no-cache //
Pragma:no-Cache // 这两个头控制浏览器不要缓存数据
Range //这个头可以实现断点下载
Connection:close/Keep-Alive 连接状态
Date: 回送当前时间
Http协议