【青训营】关于HTTP
HTTP 关于 青训营
2023-06-13 09:15:05 时间
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/%E7%BD%91%E7%BB%9C%E4%B8%83%E5%B1%82%E5%8D%8F%E8%AE%AE/6056879?fr=aladdin https://baike.baidu.com/item/HTTPS
相关文章
- Http通过header传递参数_http contenttype
- HTTP协议的基础
- 使用 http-proxy 代理 HTTP 请求时遇到的 the requested url is invalid 错误消息
- Interview: 2020春季中高级前端面试记 | 渐进增强题目甄选(上篇)-react&http基础
- 关于 SAP Spartacus Angular HTTP Interceptor 的拦截顺序
- https和http有哪些区别「建议收藏」
- 【Android】使用Android开发应用过程中遇到ViewGroup的简单效以及aw和assets文件夹下的文件(Http协议的底层工作)
- golang http.Client 为什么传入文件描述符就无法重定向
- 【计算机网络】应用层 : 万维网 和 HTTP 协议 ( 万维网概述 | HTTP 协议特点 | HTTP 协议连接方式 | HTTP 协议报文结构 | HTTP 请求报文 | HTTP 响应报文 )
- 使用 Spring Security 进行基本的 HTTP 认证和授权(一)
- 浅谈 HTTP 和 HTTPS
- 服务 Linux下检测HTTP服务的方法(linux测试http)
- Linux下高效配置HTTP服务(linuxhttp设置)
- 服务器管理Linux中的HTTP服务器(linux中http)
- Linux下抓取HTTP包的技术实现(linux抓http包)
- 使用 gorilla/mux 进行 HTTP 请求路由和验证
- HTTP请求在Linux下的实现(http请求linux)