1. HTTP基础知识;
  2. HTTP请求资源的方法:get、post……;
  3. 持久连接与请求并发;
  4. Cookie。

    疑问:

    1、HTTP协议的实体体现?
    答:image.pngimage.pngimage.png

    心得

    1、HTTP协议能够明确区分哪端是服务端、哪端是客户端image.png
    2、HTTP通过URI定位互联网上的资源。

    请求报文、响应报文

    image.pngimage.png

    HTTP是不保存状态的协议

  • HTTP协议不保存请求和响应之间的通讯状态image.pngimage.png
  • Cookie的诞生:随着Web的发展,“跳转到其他页面也要保持登录”——这样的需求应运而生。

    HTTP请求资源的方法

    以下方法为HTTP1.1中可使用的方法

    1、GET:单纯请求资源

    GET 的 URL 会存在浏览器历史及WEB服务器日志里; GET应该用于处理,只读的操作,无副作用(操作数据库)。 ——https://www.yuque.com/jhonxy/note/krgb23

image.png

2、POST:会向服务器传递某些信息

只取值,用GET,其他用POST。既省资源也安全——https://www.yuque.com/jhonxy/note/krgb23

image.png

3、PUT:传输文件

image.png

4、HEAD:获得报文首部

image.png

5、DELETE:删除文件

image.png

6、OPTIONS:询问支持的方法

image.png

7、TRACE:追踪路径

TRACE 方法是让 Web 服务器端将之前的请求通信环回给客户端的方 法。【详见《图解HTTP》39】image.png

8、CONNECT:要求用隧道协议连接代理

【详见《图解HTTP》40】
image.png

支持列表

image.png

持久连接

  • HTTP协议的初始版本中,每进行一次HTTP通信,就要断开一次TCP连接
    • 巩固一下。TCP在传输层,提供可靠的字节流服务,用于分割HTTP报文信息&确保数据到达目标。
    • 当年的数据量小,这样没问题。现在的互联网各种图文,这样做消耗巨大。
  • 持久连接的特点
    • 只要任意一方没提出断开连接,就始终保持TCP连接状态。
    • 持久连接使得请求可以并发请求(管线化),不再需要等待上一个请求结束才能发下一个image.png

      使用Cookie的状态管理

      image.png
      image.png
      HTTP请求报文和响应报文如下,注意cookie的设置和读取
      image.png