HTTP基本概念
什么是HTTP?
HTTP是一种超文本传输协议(HyperText Transfer Protocol)
什么是HTTP状态码?常见的HTTP常见的状态码有哪些?
HTTP状态码是用来表示HTTP响应状态的三位数字代码。常见的HTTP状态码如下:
2xx 请求正常处理完毕 |
|
|
状态码 |
消息 |
含义 |
200 |
OK |
来自客户端的请求被正常处理了 |
204 |
No Content |
请求成功,但是没有资源可以返回 |
206 |
Partial Content |
客户端进行了范围请求,而服务器响应了这部分请求;响应报文中的Content-Range指定了范围的实体内容 |
3xx 需要进行附加的操作来完成请求处理 |
|
|
状态码 |
消息 |
含义 |
301 |
Moved Permanently |
永久重定向(资源被分配了新的URI) |
302 |
Found |
临时重定向,资源被分配了新的URI,希望用户本次通过新的URI进行访问 |
303 |
See Other |
请求对应的资源存在另外一个URI,应使用GET方法定向获取请求的资源(场景:使用POST处理完请求后使用GET方法重定向到另一个URI上) |
304 |
|
|
307 |
Temporary Redirect |
临时重定向。与302状态码的含义一样,但是307会遵循浏览器的标准,不会把POST变换成GET。 |
4xx 服务器无法处理请求 |
|
|
状态码 |
消息 |
含义 |
400 |
Bad Request |
请求报文中存在错误,服务器无法理解该请求 |
401 |
Unauthorized |
发送的请求需要有通过HTTP认证(BASIC认证,DIGEST认证)的认证信息 |
403 |
Forbidden |
请求该资源的请求被服务器拒绝了,一般是由于没有权限访问导致的 |
404 |
Not Found |
服务器上无法找到请求的资源 |
5xx 服务器处理请求出错 |
|
|
状态码 |
消息 |
含义 |
500 |
Internal Server Error |
服务器在执行请求的过程中出现了错误,也有可能是Web应用程序存在故障 |
503 |
Service Unavailable |
服务器暂时处于超负载或正在停机维护状态,目前无法处理请求 |