学习HTTP StatusCode的一些总结
这几天学习了一下HTTP协议状态码(HTTP Status Code),做了一些学习总结。
一、什么是HTTP Status Code 客户机与服务器建立连接后,发送一个请求给服务器(如:Get /index.html http/1.1),在服务器接到请求后,给予客户机相应的响应信息,包括该信息的协议版本号、HTTP协议状态码、服务器信息、实体信息、内容等(如:http/1.1 200 ok)。在通讯时,客户端发出连接请求,服务器端建立连接,客户端发出HTTP请求,服务器端返回响应信息,由此完成一个HTTP操作。
二、HTTP StatusCode的意思 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这些,了解了这些代码所对应的意义,以及出现这些代码所意味的服务器或客户端的一些问题,以及常见问题的解决方法,工作起来效率会提高很多。