HTTP状态码与报文首部字段

一、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:资源最终修改的时间

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值