HTTP中常见的状态码-常见的头部
Posted 勇敢*牛牛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP中常见的状态码-常见的头部相关的知识,希望对你有一定的参考价值。
以下列出了HTTP中常见的状态码:
1xx(信息性状态码)- 表示请求已被接受,需要继续处理。
2xx(成功状态码)- 表示请求已成功被服务器接收、理解、并接受。
- 200 OK - 请求成功。
201 Created - 请求已经被实现,新的资源已经被创建。
202 Accepted - 服务器已接受请求,但尚未对其进行处理。
204 No Content - 请求已成功执行,但没有返回内容。
3xx(重定向状态码)- 表示需要客户端进行附加操作才能完成请求。
- 301 Moved Permanently - 被请求的资源已永久移动到新位置。
302 Found - 被请求的资源临时从不同的 URI 响应请求。
303 See Other - 对应当前请求的响应可以在另一个 URI 上被找到。
304 Not Modified - 资源未被修改,可以使用客户端缓存的版本。
307 Temporary Redirect - 被请求的资源临时从不同的 URI 响应请求。
4xx(客户端错误状态码)- 表示客户端发送的请求有错误。
- 400 Bad Request - 请求无效,服务器无法理解。
401 Unauthorized - 请求需要用户认证。
403 Forbidden - 服务器拒绝请求。
404 Not Found - 服务器未找到请求的资源。
405 Method Not Allowed - 请求中指定的方法不被允许。
408 Request Timeout - 服务器等待请求时发生超时。
409 Conflict - 请求冲突,通常发生在更新资源时。
410 Gone - 请求的资源已被永久删除。
5xx(服务器错误状态码)- 表示服务器无法完成请求。
- 500 Internal Server Error - 服务器遇到了意料不到的错误。
501 Not Implemented - 请求中指定的方法未实现。
502 Bad Gateway - 服务器作为网关或代理,从上游服务器收到无效响应。
503 Service Unavailable - 服务器当前无法处理请求。
504 Gateway Timeout - 服务器作为网关或代理,但上游服务器没有及时响应。
HTTP头部是HTTP请求和响应中的一部分,它包含了一些额外的信息,用于描述请求或响应的内容、目的、来源等。
常见的HTTP头部包括:
Host:指定请求的主机名,用于与服务器建立连接。
User-Agent:指定客户端的信息,用于告诉服务器客户端的类型、操作系统、浏览器等信息。
Accept:指定客户端可以接受的响应格式,如text/html、application/json等。
Content-Type:指定请求或响应的内容类型,如text/plain、application/json等。
Content-Length:指定请求或响应的内容长度,用于告诉服务器请求或响应的大小。
Connection:指定连接类型,如keep-alive、close等。
Cache-Control:指定请求或响应的缓存策略,如no-cache、max-age等。
Cookie:指定请求中的cookie信息,用于告诉服务器客户端的状态。
Authorization:指定客户端的授权信息,用于告诉服务器请求的权限。
Location:指定HTTP重定向的目标URL,用于告诉客户端应该跳转到哪个页面。
以上是常见的HTTP头部,不同的头部代表着不同的意思,用于告诉服务器或客户端请求的信息和内容。
常见的http状态码总结。
常见的http状态码:
1XX系列:指定客户端应相应的某些动作,代表请求已被接受,需要继续处理。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。
2XX系列:代表请求已成功被服务器接收、理解、并接受。这系列中最常见的有200、201状态码。
200状态码:表示请求已成功,请求所希望的响应头或数据体将随此响应返回。
201状态码:表示请求成功并且服务器创建了新的资源,且其 URI 已经随Location 头信息返回。假如需要的资源无法及时建立的话,应当返回 ‘202 Accepted‘。
202状态码:服务器已接受请求,但尚未处理。
3XX系列:代表需要客户端采取进一步的操作才能完成请求,这些状态码用来重定向,后续的请求地址(重定向目标)在本次响应的 Location 域中指明。这系列中最常见的有301、302状态码。
301状态码:被请求的资源已永久移动到新位置。服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。
302状态码:请求的资源临时从不同的URI响应请求,但请求者应继续使用原有位置来进行以后的请求。
304自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。 如果网页自请求者上次请求后再也没有更改过,您应将服务器配置为返回此响应(称为 If-Modified-Since HTTP 标头)。
4XX系列:表示请求错误。代表了客户端看起来可能发生了错误,妨碍了服务器的处理。常见有:401、404状态码。
401状态码:请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。
403状态码:服务器已经理解请求,但是拒绝执行它。与401响应不同的是,身份验证并不能提供任何帮助,而且这个请求也不应该被重复提交。
404状态码:请求失败,请求所希望得到的资源未被在服务器上发现。没有信息能够告诉用户这个状况到底是暂时的还是永久的。假如服务器知道情况的话,应当使用410状态码来告知旧资源因为某些内部的配置机制问题,已经永久的不可用,而且没有任何可以跳转的地址。404这个状态码被广泛应用于当服务器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下。
5xx系列:代表了服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。常见有500、503状态码。
500状态码:服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器的程序码出错时出现。
503状态码:由于临时的服务器维护或者过载,服务器当前无法处理请求。通常,这个是暂时状态,一段时间会恢复。
http状态码还有很多但不常见,记住这些工作中就够用了。
以上是关于HTTP中常见的状态码-常见的头部的主要内容,如果未能解决你的问题,请参考以下文章