HTTP协议

概述

超文本传输协议(关于超文本的概念JavaWeb在进行学习),是建立在TCP/IP协议基础上,是网络应用层的协议。

由请求和响应构成,是一个标准的客户端和服务器模型

URL

抓包工具的使用

  • 使用步骤
    1. 在谷歌浏览器网页中按F12 或者网页空白处右键,点击检查,可以调出工具
    2. 点击network,进入到查看网络相关信息界面
    3. 这时在浏览器中发起请求,进行访问,工具中就会显示出请求和响应相关的信息
      05_抓包.png

请求信息

  • 组成
    • 请求行
    • 请求头
    • 请求空行
    • 请求体
  • 请求行
    • 格式
      06_请求行格式.png
    • 请求方式
      GET,POST,HEAD,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH
      其中用的比较多的是GET和POST
    • URI
      请求资源路径,统一资源标识符
      07_Uri图示.png
    • 协议版本
      • HTTP1.0: 每次请求和响应都需要建立一个单独的连接
      • HTTP1.1:支持长连接
  • 请求头
    • 格式
      08_请求头图示.png
    • 请求头名称
      • Host: 用来指定请求的服务端地址
      • Connection: 取值为keep-alive表示需要持久连接
      • User-Agent: 客户端的信息
      • Accept: 指定客户端能够接收的内容类型
      • Accept-Encoding: 指定浏览器可以支持的服务器返回内容压缩编码类型
      • Accept-Language: 浏览器可接受的语言

09_请求头示例.png

  • 小结

10_请求信息小结.png

响应信息

  • 组成
    • 响应行
    • 响应头
    • 响应空行
    • 响应体
  • 响应行
    • 格式
      11_响应头格式.png
    • 协议版本
      • HTTP1.0: 每次请求和响应都需要建立一个单独的连接
      • HTTP1.1: 支持长连接
    • 响应状态码
      • 1xx: 指示信息(表示请求已接收,继续处理)
      • 2xx: 成功(表示请求已被成功接收、理解、接受)
      • 3xx: 请求重定向(要完成请求必须进行更进一步的操作)
      • 4xx: 客户端错误(请求有语法错误或请求无法实现)
      • 5xx: 服务器端错误(服务器未能实现合法的请求)
    • 状态信息
      • 200 ok
      • 404 Not Found
      • 500 Internal Server Error
  • 响应头
    • 响应头名称
      • Content-Type: 告诉客户端实际返回内容的网络媒体类型(互联网媒体类型,也叫做MIME类型)
    • 响应头值
      • text/html ——> 文本类型
      • image/png ——> png格式文件
      • image/jpeg ——> jpg格式文件

12_响应信息小结.png

  • 小结
    13_响应头示例.png