一、HTTP状态码:
客户端向服务器发送请求后,服务器返回状态码告知客户端请求的结果。
1xx:接受的请求正在处理
2xx:请求正常处理完毕
200 OK
204 No Content:请求正常处理,无返回资源
206 Partial Content:返回部分资源
3xx:重定向;需要进行附加操作以完成请求
301 Moved Permanently:资源URI已更新
302 Found:请求的资源已被分配了新的URI,希望用户(本次)能使用新的URI访问
4xx:服务器无法处理请求
400 Bad Request:请求报文语法中有错误
401 Unauthorized:需要认证信息
403 Forbidden:对资源的请求被服务器拒绝
404 Not Found:服务器上找不到请求的资源
5xx:服务器处理请求出错
500 Internal Server Error:服务器执行请求时发生错误
502 Bad Gateway:无效网关(处理办法:刷新,清缓存)
503 Service Unavailable:服务器暂时处于超负载或正在进行停机维护
二、HTTP报文:
HTTP协议交互的信息。结构:报文首部、报文主体。
结构:报文首部、报文主体
首部字段:
通用首部字段
Cache-Control:控制缓存
Connection:控制不再转发给代理的首部字段、管理持久连接
Date:创建HTTP报文的日期、时间
Transfer-Encoding:传输报文主体时采用的编码方式
Upgrade:检测HTTP及其他协议是否可使用更高版本协议进行通信
Via:追踪客户端与服务器之间的请求和响应报文的传输路径
请求首部字段
Accept:用户代理能够处理的媒体类型和优先级别
Accept-charset:用户代理能够处理的字符集和优先级别
Accept-Encoding:用户代理能够支持的内容编码和优先级别
Accept-Language:用户代理能够处理的自然语言
Authorization:用户代理的认证信息
Expect:期望出现某种特定行为
From:电子邮件地址
Host:请求的资源所处的互联网主机名和端口号
If-Modified-Since:如果在If-Modified-Since字段指定的日期时间后,资源发生了更新,服务器会接受请求
If-Match:只有当If-Match的字段值跟ETag值匹配一致时,服务器才会接受请求
Referer:告知服务器请求的原始资源的URI
User-Agent:将创建请求的浏览器和用户代理名称信息发送给服务器
cookie(用户识别与状态管理)
响应首部字段
Accept-Ranges:能否处理某个范围请求,已获得部分的资源
Age:源服务器在多久前创建了响应(创建响应的时间)
ETag:资源的标识
Location:引导到与请求URI位置不同的资源(资源的定位)
Retry-After:告知客户端在多久之后再次发送请求
Server:告知客户端HTTP服务器信息
WWW-Authenticate:HTTP访问认证
Set-Cookie:开始状态管理所需要的cookie信息
实体首部字段
Allow:告知客户端服务器能够支持的HTTP方法
Content-Encoding:实体主体的内容编码方式
Content-Language:实体主体使用的自然语言
Content-Length:实体主体部分的大小
Content-Location:给出与报文主体部分相对应的URI
Content-MD5:检测报文主体在传输过程中是否完整,以及确认传输到达
Content-Range:返回的实体哪个部分
Content-Type:实体主体内对象的媒体类型
Expires:将资源失效的日期告诉客户端
Last-Modified:资源最终修改的时间