接上篇,http请求详解 /weixin_43831559/article/details/122479376 ,客户端在向服务器发送请求,不是每次请求都会成功,如果请求不成功,网页就会出现不同的状态码来告诉用户,为什么请求失败,不同的请求码含义不同。如下文所示:
1XX
这类请求码表示服务端接受了客户端的请求,需要继续处理。
100 - - - Continue
服务端收到请求头,客户端应继续发送请求体。
101 - - - Switching Protocols
服务器已经理解客户端的请求,并且根据客户端的请求切换协议。
102 - - - Processing
服务端已经收到并且正在处理请求,但是无响应可用。
103 - - - Early Hints
服务端允许用户在收到响应之前预加载一些资源,这样可以提高用户的访问速度。
2XX
这类请求码表示对于客户端的请求,服务器接受并且做了处理。
200 - - - OK
服务端理解,接受,处理了来自客户端的请求,并且成功返回。
201 - - - Created
请求被实现,请求的新资源根据需求在创建。
202 - - - Accepted
服务端已接受请求但未处理,最终可能被处理或者不会。
204 - - - No Content
服务端处理了请求,但是返回无内容。
205 - - - Reset Content
返回无内容,需要客户端重置文档视图。
206 - - - Partial Content
服务端处理了部分请求。
207 - - - Multi Status
响应体是xml格式。
3XX
这类请求码表示客户端需要进行下一步操作,请求才算完成。
300 - - - Multiple Choices
客户端请求的资源包含多个,并且每个资源都包含了特定地址和信息,客户端可以自行选择一个地址进行访问。
301 - - - Moved Permanently
客户端访问的资源被永久移动,下次访问应该使用新的地址。
302 - - - Found
客户端要求执行临时的重定向,之后每次访问还是原来的地址。
303 - - - See Other
请求的资源可以其他的URI上被找到,服务端会重定向到这个URI上,并且会在响应头中写明他的地址信息。
304 - - - Not Modified
请求头中的部分信息没有被改变过,客户端已经具有资源副本,不需要再次请求资源了。
305 - - - Use Proxy
需要特定的代理才能完成请求。
307 - - - Temporary Redirect
临时重定向,之后每次访问还是使用原来的地址,但是请求方法不能变。
4XX
此类型的状态码代表客户端的请求有问题。
400
- bad request:客户端发送了错误的请求,服务端不予处理。
- invalid hostname:无效的域名
401 - - - Unauthorized
用户没有别授权,需要提供一定的凭据。
403 - - - Forbidden
服务器理解了请求但是拒绝执行。
404 - - - Not Found
请求资源没有找到,可以继续后续请求。
405 - - - Method Not Allowed
请求方法错误,没有办法请求到对应资源。
406 - - - Not Acceptable
请求资源不满足请求头的条件,所以无法给出响应,请求不接受。
408 - - - Request TimeOut
请求超时
409 - - - Conflict
请求存在冲突。
410 - - - Gone
请求资源不可用
411 - - - Length Required
需要Content-Length字段。
412 - - - Precondiction Failed
客户端在发送请求的时候,在请求头中加了条件,服务器在验证这些条件室发现自身无法满足。
413 - - - Request Entity Too Long
请求实体太大,超出服务器的可处理范围。
414 - - - Request-URI Too Long
URI太长,所以服务器拒绝了请求。
415 - - - Unsupported Media Type
提交的请求格式不是服务端所需要的格式。
416 - - - Requested Range Not Satisfiable
客户端请求部分文件但是服务端不能提供。
417 - - - Expectation Failed
请求头中except字段中的内容服务器无法满足。
5XX
这类状态码表示服务端在处理请求的时候遇到了错误。
500 - - - Internal Sever Error
服务器遇到突发状况无法处理请求。
501 - - - Not Implemented
请求中包含的功能,方法使得服务端无法支持或识别。
502 - - - Bad Gateway
当前服务器(网关、代理)从上游服务器收到了无效的响应。
503 - - - Service Unavailable
服务端暂时无法处理请求。
504 - - - Gateway Timeout
当前服务器(网关、代理)无法从上游服务器及时收到响应。
505 - - - HTTP Version Not Supported
请求中的http版本不是服务器所支持的。