HTTP基本概念

什么是HTTP?

HTTP是一种超文本传输协议(HyperText Transfer Protocol)

什么是HTTP状态码?常见的HTTP常见的状态码有哪些?

HTTP状态码是用来表示HTTP响应状态的三位数字代码。常见的HTTP状态码如下:

1xx 表示请求正在处理
状态码 消息 含义
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 服务器暂时处于超负载或正在停机维护状态,目前无法处理请求