http基础概念介绍

HTTP介绍

1.什么是HTTP?

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

2.什么是超文本?

  • 文本:html、txt、字符串…
  • 超文本:图片、音乐、视频、定位、地图…
    HTTP默认端口号为:80
    HTTPS默认端口号为:443

3.HTTP两个版本

  • 3.1(1.0版本)—http/1.0
    客户端可以与web服务器连接后,只能获取一个web资源,获取完后即断开连接
    这种连接用完即释放,再连接再获取web资源,不高效,耗费资源
  • 3.2(1.1版本)–http/1.1
    客户端可以与web服务器连接后,可以获取多个web资源
    这种连接在连接成功后保证连接状态,当客户端再次获取资源时,可随时获取,高效,节省资源浪费情况。

4.1Http请求

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

以百度为例

Request URL: https://www.baidu.com/ 请求地址
Request Method: GET 请求方法get、post方法
Status Code: 200 OK 状态码 200 成功
Remote Address: 183.232.231.174:443 远程地址+端口(https)

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.9 请求接受的文本类型是html,可接受的应用
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8 接受的语言
Cache-Control: max-age=0 缓存控制
Connection: keep-alive 连接状态:保存连接

4.2请求行

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

5.Http响应

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

以百度为例

Cache-Control: private 缓存控制
Connection: keep-alive 连接状态:保存连接
Content-Encoding: gzip 响应内容编码
Content-Type: text/html;charset=utf-8 响应内容类型为html,响应字符编码为utf-8

6.响应状态码
200: 请求响应成功
3**:请求重定向
404:找不到资源
500:服务器代码错误

猜你喜欢

转载自blog.csdn.net/weixin_45608165/article/details/109697518