Http学习

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

端口:80

Https:安全的

端口:443

两个时代

  http1.0

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

  http2.0

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

Http请求

客户端---发请求---服务器

  1. 请求 URL:
    https://www.baidu.com/index.php?tn=46092069_1_pg
  2. 请求方法:
    GET
  3. 状态代码:
    200 OK
  4. 远程地址:
    110.242.68.4:443
  5. 引用者策略:
    strict-origin-when-cross-origin
  1. Accept:text/html
  2. Accept-Encoding:gzip, deflate, br
  3. Accept-Language:zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6
  4. Cache-Control:max-age=0
  5. Connection:keep-alive

1、请求行
●请求行中的请求方式: GET
●请求方式: Get, Post, HEAD,DELETE,PUT,TRACT...
  。get: 请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效。
  。post: 请求能够携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全,但不高效。

2、消息头

Accept: 告诉浏览器,它所支持的数据类型
Accept- Encoding:支持哪种编码格式GBK、UTF-8、GB2312、 IS08859-1
Accept-Language: 告诉浏览器,它的语言环境
Cache-Control: 缓存控制
Connection:告诉刘览器,请求元成足断开还是保持连接
HOST:主机...

Http响应

服务器---响应---客户端

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

1、响应体

Accept: 告诉浏览器,它所支持的数据类型
Accept- Encoding:支持哪种编码格式GBK、UTF-8、GB2312、 IS08859-1
Accept-Language: 告诉浏览器,它的语言环境
Cache-Control: 缓存控制
Connection:告诉刘览器,请求元成足断开还是保持连接
HOST:主机...

Refresh:告诉客户端,多久刷新一次

Location:让网页重新定位

2、响应状态码
200: 请求响应成功200.
3xx: 请求重定向
  ●重定向:你重新到我给你新位置去;
4xx:找不到资源404
  ●资源不存在;
5xx: 服务器代码错误500  502:网关错误

posted @ 2023-03-03 18:10  数星观月  阅读(39)  评论(0编辑  收藏  举报