HTTP状态码以及报文结构

mac2025-04-15  6

部分内容来源:HTTP请求/响应报文结构

通知

100 服务器已接受客户端请求,且未拒绝,通知客户端继续发送接下来的请求 101 服务器已接受客户端的请求,将通过upgrade消息头通知客户端使用其他协议执行请求


请求已接收

200 服务器已执行完请求并返回相应的页面 201 服务器已接受请求,且为其创建了所需的资源 202 服务器已接受请求,但是暂时不执行


重定向

300 被请求的资源存在多个可供选择的回馈信息,用户或者客户端可以自行选择其中 一个首选地址进行重定向 301 被请求的资源已经永久移动到新的位置,以后任何对该资源的引用都应该使用本响应返回的若干个url之一 302 被请求的资源临时从不同的url响应请求


客户端问题

400 请求存在语法问题 401 请求需要用户验证 403 服务器了解客户端请求,但是拒绝执行 404 请求的资源在服务器找不到 405 请求行中指定的请求方法不能被用于相应资源的请求 406 请求的资源的内容特性无法满足请求头中的条件 407 请求的资源需要代理授权 408 请求超时,客户端没有在服务器预备等待的时间内完成一个请求的发送


服务器问题

500 服务器内部出错,服务器遇到一个未曾遇到的问题,导致它无法完成对请求的处理。 501 服务器不支持完成当前请求所需要的某个功能 502 作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接受到无效的响应 503 由于临时的服务器过载或者维护,无法处理请求 504 作为网关或者代理工作的服务器执行某个请求时,未能及时从上游服务器或者辅助服务器收到响应 505 服务器不支持或者拒绝支持请求中使用的HTTP协议


请求报文结构


HTTP响应报文

同样的,HTTP响应报文也由三部分组成:响应行、响应头、响应体。

响应行,一般由协议版本、状态码及其描述组成 比如 HTTP/1.1 200 OK,其中协议版本HTTP/1.1或者HTTP/1.0,200就是它的状态码,OK则为它的描述。响应头,用于描述服务器的基本信息,以及数据的描述,服务器通过这些数据的描述信息,可以通知客户端如何处理等一会儿它回送的数据。响应体,就是响应的消息体,如果是纯数据就是返回纯数据,如果请求的是HTML页面,那么返回的就是HTML代码,如果是JS就是JS代码,如此之类。具体示例如下图所示:
最新回复(0)