HTTP协议

一、HTTP

1.1、什么是HTTP

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

  • HTTP 的默认端口是:80
  • HTTPS 的默认端口是:443

1.2、两个时代

  • http1.0
    • HTTP/1.0:客户端可以与Web服务器连接后,只能获得一个Web资源。
  • http2.0
    • HTTP/1.1:客户端可以与 Web服务器连接后,可以获得多个 Web资源

1.3、Http请求

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

百度:

Request URL: https://www.baidu.com/   请求地址
Request Method: GET                   get方法/post方法
Status Code: 200 OK                   状态码:200
Remote Address: 110.242.68.4:443      远程地址
Accept: text/html
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6    语言
Cache-Control: max-age=0
Connection: keep-alive

1、请求行

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

2、消息头

Accept            告诉浏览器,它所支持的数据类型
Accept-Encoding   支持那种编码格式
Accept-Language   告诉浏览器,它的语言环境
Cache-Control     缓存控制
Connection        告诉浏览器,请求完成是断开还是保持连接
HOST              主机
....

1.4、Http响应

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

百度:

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

1、响应体

Accept            告诉浏览器,它所支持的数据类型
Accept-Encoding   支持那种编码格式
Accept-Language   告诉浏览器,它的语言环境
Cache-Control     缓存控制
Connection        告诉浏览器,请求完成是断开还是保持连接
HOST              主机
Refresh           告诉客户端,多久刷新一次
Location          让网页重新定位
....

2、响应状态码

  • 200:请求响应成功
  • 3XX:请求重定向
    • 重定向:你重新到我给你新位置去;
  • 4XX:找不到资源
    • 资源不存在;
  • 5XX:服务器代码错误
    • 502:网关错误
posted @ 2021-02-21 09:18    阅读(102)  评论(0)    收藏  举报