笔记-图解HTTP

241 阅读3分钟

协议

  1. TCP/IP 协议族:把互联网相关联的协议集合起来的协议族的统称。
  2. TCP/IP 协议族里重要的一点是分层。TCP/IP 协议族按层次分为:应用层、传输层、网络层、数据链路层。
  3. HTTP(超文本传输协议)协议位于应用层,TCP(传输控制协议)/UDP(用户数据协议)协议位于传输层。
  4. HTTPS (超文本传输安全协议),即HTTP的基础上添加了SSL协议。

状态码

状态码的作用:告知从服务器端返回的请求结果

状态码类别

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

常用状态码

  • 200 OK,表示从客户端发来的请求在服务器端被正常处理了
  • 200 No Content,表示服务器接受的请求已成功处理,但在返回的响应报文中不含实体的主体部分
  • 206 Partial Content,表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求,响应报文中包含有Content-Range指定范围的实体内容
  • 301 Mived Permanently,永久重定向,表示请求的资源已被分配了新的URI,以后应使用资源现在所指的URI
  • 302 Found,临时性重定向,表示请求的资源已被分配了新的URI,希望用户(本次)能使用新的URI访问
  • 303 See Other,表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源
  • 304 Not Modified,表示客户端发送附带条件的请求时,服务器端语序请求访问资源,但因发生请求未满足条件的情况后,直接返回304 Not Modified(服务器端资源未改变,可直接使用客户端未过期的缓存)
  • 307 Temporary Redirect,临时重定向,基本等同于302 Found,但307会遵照浏览器标准,禁止POST变换成GET
  • 401 Unauthorized,表示发送的请求需要有通过HTTP认证(BASIC认证,DIGEST认证)的认证消息。另外若之前已进行过一次请求,则表示用户认证失败
  • 403 Forbidden,表示对请求资源的访问已被服务器拒绝。例如未授权或权限出错等都可能引发
  • 404 Not Found,表示服务器上无法找到请求的资源
  • 500 Internal Server Error,表示服务器端在执行请求时发生了错误,也有可能是Web应用存在的Bug或某些临时的故障
  • 503 Service Unavailable,表示服务器暂时处于超负载或正在进行停机维护,现在无法处理请求