`

学习HTTP Status Code的一些总结

 
阅读更多

    这几天学习了一下HTTP协议状态码(HTTP Status Code),做了一些学习总结。

一、    什么是HTTP Status Code
客户机与服务器建立连接后,发送一个请求给服务器(如:Get /index.html http/1.1),在服务器接到请求后,给予客户机相应的响应信息,包括该信息的协议版本号、HTTP协议状态码、服务器信息、实体信息、内容等(如:http/1.1 200 ok)。在通讯时,客户端发出连接请求,服务器端建立连接,客户端发出HTTP请求,服务器端返回响应信息,由此完成一个HTTP操作。
二、    HTTP Status Code的意思
1XX 都表示临时响应,客户端在收到常规响应前,会接受一个或多个1XX响应
    100 继续
    101 切换协议
2XX 表示服务器端成功接受客户端请求
    200服务器成功处理请求
    201 已创建
    202 已接受
    203 非权威性信息
    204 无内容
    205 重置内容
    206 部分内容
3XX 表示重定向,客户端必须采取更多操作来实现请求
    300 多种选择
    301 永久重定向
    302 对象临时移走
    303 查看其他位置
    304 未修改
    305 使用代理
    307 临时重定向
4XX 表示客户端的请求有错误
    400 请求错误,服务器端不理解客户端的请求
    401 验证失败
    403 服务器拒绝访问
    404 服务器找不到请求的网页
    405 方法禁用
    406 客户端浏览器不接受所请求页面的MIME类型
    407 需要代理授权
    408 请求超时
    409 服务器完成请求时冲突
    410 资源已永久删除
    411 需要有效长度
    412 未满足前提条件
    413 请求实体过大
    414 请求的URL过长
    415 不支持的媒体类型
    416 请求范围不合要求
    417 执行失败
5XX 表示服务器遇到错误无法完成客户端请求
    500 内部服务器错误
    501 服务器不支持的请求
    502 网关错误
    503 服务不可用(一般是临时性的)
    504 网关超时
    505 HTTP版本不支持
三、    一些实际体会
在实际应用中,经常会碰到的协议状态码主要包括200、301、302、401、403、404、408、413、414、500、503、504这些,了解了这些代码所对应的意义,以及出现这些代码所意味的服务器或客户端的一些问题,以及常见问题的解决方法,工作起来效率会提高很多。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics