【青训营】关于HTTP

2022-11-14 16:51:22 浏览数 (1)


theme: channing-cyan

前言

我们在浏览网页时,在地址栏输入内容或者网址敲击回车就能访问到我们想要查询的内容,在我们敲击回车的时候或者点击查询时到底发生了什么,我把我在青训营学到的关于HTTP知识分享给大家。

其实很简单,我们在点击查询时,会首先发起HTTP请求,这个请求是发送给服务器,然后服务器收到请求后响应,之后页面拿到请求的数据渲染到页面上,我们都知道DOM树,Css树等都是在这个时间产生的,之后渲染完成,页面也就是用户查询到的内容了。大道理是这样的,其实里面有很多细分的内容,我们深入探讨一下。

TCP/IP协议的分层:

OSI是一个开放性的通信系统互连参考模型,它是一个定义得非常好的协议规范。OSI模型有7层结构,每层都可以有几个子层。 OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 ;其中高层(即7、6、5、4层)定义了应用程序的功能,下面3层(即3、2、1层)主要面向通过网络的端到端,点到点的数据流。

主要分为四大层:应用层、传输层、网络层、数据链路层。

什么是HTTP

HTTP就是超文本传输协议

  • 它是应用层协议,基于TCP协议
  • 它可以发送请求和响应请求
  • 它的特点是无状态,我们无法知道当前发送请求发送的进度。
  • 还有一个就算它比较简单,而且可以扩展,我们可以自己自定义请求头和请求体等。

HTTP发展历程

在1.1标准的时候出现了https,我们都知道小程序是用的https,HTTPS 在HTTP 的基础下加入SSL,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。 HTTPS 存在不同于 HTTP 的默认端口及一个加密/身份验证层(在 HTTP与 TCP 之间)。

Method
  • GET HEAD OPTIONS 不会修改服务器的数据
  • GET HEAD OPTIONS PUT DELETE 同样的请求被执行一次或者连续多次的效果是一样的

状态码

RESTful API

缓存

参考:https://baike.baidu.com/item/网络七层协议/6056879?fr=aladdin https://baike.baidu.com/item/HTTPS

0 人点赞