4.1 什么是HTTP

Http(超文本传输协议)是一个简单的请求-响应协议,他通常在TCP之上。

  • 文本:html,字符串。。
  • 超文本:图片,音乐,视频,定位,地图….
  • http默认端口:80

https

s(safe):安全的

  • 默认端口:443

    ✨4.2 两个时代

  • http1.0

    • HTTP/1.0:客户端可以与web服务器连接后,只能获得一个web资源,断开连接
  • http2.0

    • HTTP/1.1:客户端可以与web服务器连接后,可以获得多个web资源。

      4.3 Http请求

  • 客户端—-发请求(Request)—-服务器

    🌰百度

    image.png

    1. Request URL: https://www.baidu.com/ 请求地址
    2. Request Method: GET get/post方法
    3. Status Code: 200 OK 状态码:200
    4. Remote Address: 39.156.66.18:443
    5. Referrer Policy: strict-origin-when-cross-origin
    1. Accept: text/html
    2. Accept-Encoding: gzip, deflate, br
    3. Accept-Language: zh-CN,zh;q=0.9 语言
    4. Cache-Control:max-age=0
    5. Connection: keep-alive

    请求行

  • 请求行中的请求方式:GET

  • 请求方式:Get/Post

    • get:一次请求能够携带的参数比较少,大小有限制,会在浏览器URL的地址栏显示数据内容,不安全,但高效
    • post:一次请求能够携带的参数无限制,大小无限制,不会在浏览器URL的地址栏显示数据内容,安全,但不高效

      消息头

      1. Accept:告诉浏览器,他所支持得数据类型
      2. Accept-Encoding:告诉浏览器,支持哪种编码格式 GBK UTF-8 GB2314 IOS8859-1
      3. Accept-Language:告诉浏览器,他的语言环境
      4. Cache-Control:缓存控制
      5. Connection:告诉浏览器,请求完成是断开还是保持连接
      6. HOST:主机...

      4.4 Http相应

  • 服务器—-相应—-客户端

    🌰:必应

    image.png

    1. Cache-Control: private 缓存控制
    2. Connection: keep-alive 连接
    3. Content-Encoding: gzip 编码
    4. Content-Type: text/html 类型

    相应体

    1. Accept:告诉浏览器,他所支持得数据类型
    2. Accept-Encoding:告诉浏览器,支持哪种编码格式 GBK UTF-8 GB2314 IOS8859-1
    3. Accept-Language:告诉浏览器,他的语言环境
    4. Cache-Control:缓存控制
    5. Connection:告诉浏览器,请求完成是断开还是保持连接
    6. HOST:主机...
    7. Refrush:告诉客户端,多久刷新一次
    8. Location:让网页重新定位

    ✨响应状态码

    image.png
    200:请求成功
    3XX:请求重定向
    重定向:你重新到我给你的新位置去
    4XX:找不到资源 404
    资源不存在
    5XX:服务器代码错误 500 502:网关错误

    🍕常见面试题

    当你的浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来,经历了什么