HTTP协议是指"超文本传输协议",是互联网的基础协议。
版本有 HTTP/0.9,HTTP/1.0,HTTP/1.1,HTTP/2
现在用的是HTTP/1.1
HTTP/1.0是短连接 ---每个TCP连接只能发送一个请求。发送数据完毕,连接就关闭,如果还要请求其他资源,就必须再新建一个连接。
HTTP/1.1是长连接 ---keep-alive持久连接,TCP连接默认不关闭,可以被多个请求复用
101:切换协议,服务器根据客户端的请求切换协议
200:请求成功。一般用于GET与POST请求
301:永久重定向
302:临时重定向
303:与301类似。使用GET和POST请求查看
304:请求资源未修改,使用缓存
305:请求的资源必须从服务器指定的地址得到
306:前一版本HTTP中使用的代码,现行版本中不再使用
307:与302类似。使用GET请求重定向
400:错误请求,例如语法错误
401:请求授权失败
403:请求不允许
404:客户端请求失败
408:请求超时
415:请求资源不支持请求项目格式
414: 请求的资源URL长于服务器允许的长度
500:内部服务器错误,无法完成请求
505: 服务器不支持请求的HTTP协议的版本,无法完成处理
501:服务器不支持请求的函数
502:服务器暂时不可用,有时是为了防止发生系统过载
503:服务器过载或暂停维修
504:关口过载,服务器使用另一个关口或服务来响应用户,等待时间设定值较长
请求头信息:
Accept-Charset:客户端采用的编码
Accept-Encoding:客户端支持的数据压缩格式
Accept-Language:客户端的语言环境
Cookie:客服端的cookie
Host:请求的服务器地址
Connection:客户端与服务连接类型
If-Modified-Since:上一次请求资源的缓存时间,与Last-Modified对应
If-None-Match:客户段缓存数据的唯一标识,与Etag对应
Referer:发起请求的源地址。
响应头信息:
content-length:响应数据的长度。
content-language:语言环境。
content-type:响应数据的类型。
Date:消息发送的时间
Age:经过的时间
Etag:被请求变量的实体值,用于判断请求的资源是否发生变化
Expires:缓存的过期时间
Last-Modified:在服务器端最后被修改的时间
server:服务器的型号
部分参考作者:山外de楼