HTTP的4种请求以及常见状态码
HTTP基本概念
4种请求方式,对应数据库操作
-
GET:查询。向数据库发送数据的请求,从而获取信息。
-
POST:新增。和PUT类似,都是向服务器发送数据,但是会改变数据的种类等资源,会创建新的内容
-
PUT:修改。香服务器发送数据,从而改变信息,但是不会再增加数据的种类。
-
DELETE:删除。删除某一个资源。
PUT主要总用在一个具体的资源上(url/xxx),POST主要作用在一个集合的资源之上(url)
状态码
- 1xx——提供消息
- 2xx——请求被成功提交
- 3xx——客户端被重定向到其他资源
- 4xx——客户端错误
- 5xx——服务器执行请求遇到错误
- 100 Continue:当客户端提交一个包含主体的请求时,将发送这个响应,该响应说明已收到请求消息头,客户端应继续发送主体,请求完成后,再由服务器返回另一个响应。
- 200 OK:成功提交请求,并且响应主体包含请求结果
- 201 Created:PUT请求的响应返回这个状态码,表示请求已经提交
- 301 Moved Permanently:本状态码将浏览器永久重定向到另外一个在Location消息头中指定的URL,以后客户端应使用新URL替换原始URL
- 302 Found:本状态码将浏览器暂时重定向到另外一个在Location消息头中指定的URL,客户端应在随后的请求中恢复使用原始URL
- 304 Not Modified:本状态码指示浏览器使用缓存中保存的所请求资源的副本,服务器使用If-Modified-Since与If-None-Matcch消息头确定客户端是否拥有最新版本的资源。
- 400 Bad Request:表示客户端提交了一个无效的HTTP请求,当以某种无效的方式修改请求时(例如,在URL中插入一个空格符),可能会遇到这个状态码
- 401 Unauthorized:说明服务器在许可请求前要求HTTP进行身份验证,WWW-Authenticate消息头可以详细说明所支持的身份验证类型
- 403 Forbidden:不管是否通过验证,禁止任何人访问被请求的资源
- 404 Not Found:所请求的资源并不存在
- 405 Method Not Allowed:指定的URL不支持请求中使用的方法,例如,如果试图在不支持PUT方法的地方使用该方法,就会收到本状态码。
- 413 Request Entity Too Large:本地代码中存在缓冲问题并就此提交超长数据串,则本状态码表示请求主体过长,服务器无法处理。
- 414 Request-url Too Long:本状态码表示URL过长,服务器无法处理
- 500 Internal Server Error:服务器在执行请求时候遇到错误,当提交无法预料的输入、在应用程序处理过程中造成无法处理的错误时,会收到此状态码,应该仔细检查服务器响应的所有内容,了解与错误性质有关的详情。
- 503 Service Unavailable:表示尽管Web服务器运转正常并且能够响应请求,但是服务器访问的应用程序还是无法做出响应,应该进行核实,是否因为执行了某种行为而造成这个结果。