HTTP请求方法简介,返回状态码简介

表2-1:HTTP:/1.0 和 HTTP/1.1 支持的方法

方法 说明 支持的HTTP协议版本
GET 获取资源 1.0、1.1
POST 传输实体主体 1.0、1.1
PUT 传输文件 1.0、1.1
HEAD 获得报文首部 1.0、1.1
DELETE 删除文件 1.0、1.1
OPTIONS 询问支持的方法 1.1
TRACE 追踪路径 1.1
CONNECT 要求用隧道协议连接代理 1.1
LINK 建立和资源之间的联系 1.0
UNLINE 断开连接关系 1.0

第四章 返回结果的HTTP状态码
表4-1:状态码的类别

类别 原因短语
1XX Informational(信息状态码) 接受的请求正在处理
2XX Success(成功状态吗) 请求正常处理完毕
3XX Redirection(重定向状态码) 需要进行附加操作已完成请求
4XX Client Error(客户端错误状态码) 服务器无法处理请求
5XX Server Error(服务器错误状态码) 服务器处理请求错误

14个具有代表性的状态码

1 200 OK 表示客户端发来的请求在服务器端被正常处理
2 204 Not Content 请求处理成功,但没有资源可以被返回
3 206 Partial Content 客户端进行了范围请求,服务器成功执行了这部分请求。响应报文中包含由 Center-Range 指定范围的实体内容
3XX 3XX响应结果表明浏览器需要执行某些特殊的处理以正确处理请求
201、302、303 当301,302,303响应状态码返回时,几乎所有的浏览器都会把POST请求改成GET,并删除请求报文内的主体,之后请求会自动再次发送 301,302标准是禁止将POST方法改成GET方法的,但实际使用时大家都会这么做
301 Moved Permanently 永久性重定向 请求资源已被分配了新的URI,以后应使用资源现在所指的URI
302 Found 临时性重定向 表示请求的资源已被分配了新的URI,希望用户(本次)能使用新的URI访问
303 See Other 由于请求资源存在着另一个URI,应使用GET方法定向获取请求的资源
304 Not Modified 当客户端发送附带条件的请求时,服务器端允许请求访问资源,但未满足条件的情况
307 Temporary Redirect 临时重定向 和302Found有相同含义
4XX 4XX 的响应结果表示客户端是发生错误的原因所在
400 Bad Request 请求报文中存在语法错误
401 Unauthorized 发送的请求需要有通过HTTP认证
403 Forbidden 请求资源的访问被服务器拒绝(访问权限等)
404 Not Found 服务器上没有请求的资源(也可以在服务器拒绝请求且不想说明理由时使用)
5XX 5XX的响应结果表明服务器本身发生错误
500 Internal Server Error 表明服务器端在执行请求时发生了错误,也可能是web应用存在的bug或某些临时的故障
503 服务器暂时处于超负荷或正在进行停机维护,现在无法处理请求

状态码和状况的不一致:
&&不少返回的状态码响应都是错误的,但是用户可能察觉不到这点。比如web应用程序内部发生错误,状态码依然返回200OK,这种情况也经常遇到。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章