HTTP响应协议格式详解

响应协议格式

HTTP请求协议由首行、响应头(header)、空行、正文(body)组成。通过空行来区别header和body,body可有可无,若body存在,则在header中会定义一个content-length属性来标识body的长度。
在这里插入图片描述

1. 首行

首行 = 版本号 + 状态码 + 状态码描述

状态码详解

状态码分类描述
1xx临时响应,需继续操作
2xx成功访问
3xx重定向
需要进一步操作以完成操作
4xx客服端错误
5xx服务器错误

常见状态码:

  • 200 OK - 请求成功
  • 404 Not Found - 客户端尝试请求的资源在服务器上不存在
  • 403 Forbidden - 没有权限,访问被拒
  • 405 Method Not Allowed - 当前这个HTTP方法,服务器不支持
  • 500 Internal Server Error -服务器代码里出现了异常
  • 504 Gateway Timeout - 服务器负载过高,导致浏览器等待过久
  • 302 Move temporarily - 临时重定向,表示网页暂时性的转移到一的新的地址,客户端在以后可以继续向本地址发起请求。
    有点类似于手机号码中的呼叫转移,我的电话号码是A,后来换一个新号码是B,那么我只需要办理一个呼叫转移业务,那么我的朋友给我打电话A,也能自动转移到电话B上。
    该状态码常用于登陆页面,用于实现登录成功后自动跳转到主页面。

2. 响应头header

响应报头的基本格式和请求报头的基本格一致。类似于 Content-Type , Content-Length 等属性的含义也和请求中的含义一致.。具体查看请求协议的header。
HTTP请求协议格式详解


版权声明:本文为Emperor10原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。