HTTP的请求方法
1、GET:申请获取资源,而不对服务器产生任何其他影响。
2、HEAD:和GET方法类似,不过仅要求服务器返回头部信息,而不需要传输任何实际内容。
3、POST:客户端向服务器提交数据的方法。这种方法会影响服务器:服务器可能根据收到的数据动态创建新的资源,也可能更新原有的资源。
4、PUT:上传某个资源。
5、DELETE:删除某个资源。
6、TRACE:要求目标服务器返回原始HTTP请求的内容。它可以用来查看中间服务器(比如代理服务器)对HTTP请求的影响。
7、OPTIONS:查看服务器对某个特定URL都支持那些请求方法。也可以把URL设置为*,从而获得服务器支持的所有请求方法。
8、CONNECT:用于某些代理服务器,它们能把请求的连接转化成一个安全隧道。
9、PATCH:对某个资源做部分修改。
HTTP状态码
服务器发送给浏览器的时候是有状态码的存在的,如果发送成功就是200OK,如果失败就会有对应的状态码。如下所示:
状态类型 | 状态码和状态信息 | 含义 |
---|---|---|
1xx信息 | 100 Continue | 服务器收到了客户端的请求行和头部信息,告诉客户端继续发送数据部分,客户端通常要先发送Expect:100-continue头部字段告诉服务器自己还有数据要发送 |
2xx信息 | 200OK | 请求成功 |
3xx重定向 | 301Moved Permanently | 资源被转移了,请求将被重定向 |
– | 302 Found | 遇到客户端资源能在其他地方找到,但是需要使用GET方法来获得它 |
304 Not Modified | 表示被申请的资源没有更新,和之前获得的相同 | |
– | 307 Temporary | 通知客户端资源能在其他地方找到,与302不同的是,客户端可以使用和原始请求相同的请求方法来访问目标资源 |
4xx客户端错误 | 400 Bad Request | 通知客户请求错误 |
– | 401 Unauthorized | 请求需要认证信息 |
403 Forbidden | 访问被服务器禁止,通常是由于客户端没有权限访问该资源 | |
– | 404 Not Found | 资源没找到 |
407 Proxy Authentication Required | 客户端需要先获得代理服务器的认证 | |
5xx服务器错误 | 500 Internal Server Error | 通用服务器错误 |
503 Service Unavailable | 暂时无法访问服务器 |