首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HTTP协议原理

这个之前的文章中也提到过了 接着就是发生http请求,一个http请求的格式是这样的(红色字体是我给出的示例): ?...HTTP 请求报文封装完成后,数据来到了TCP层 TCP 层发送每一个报文的时候,都需要加上自己的地址(即源地址)和它想要去的地方(即目标地址),将这两个信息放到 IP 头里面,交给 IP 层进行传输...HTTP2.0 上方我们说的比较适应HTTP1.0/HTTP1.1,而HTTP2.0则与它们有一些区别: 采用二进制格式而非文本格式 消息头压缩 支持服务端推送 使用多路传输:HTTP1.0时一个连接一次只提交一个请求...HTTP1.1试过用流水线来解决这个问题, 但是效果并不理想(数据量较大或者速度较慢的响应, 会阻碍排在他后面的请求). 此外, 由于网络媒介和服务器不能很好的支持流水线, 导致部署起来困难重重。

1.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

HTTP原理与通信流程

Http协议的不足 不验证身份,导致身份可能被伪装。...---- SSL/TSL协议的解决方案 SSL通常是指SLL和TSL,TSL是在SSL上进行了包装,本质上他们是一样的,通常HTTPS 是HTTP+SSL 或者HTTP+TSL;SSL主要针对HTTP存在的三个问题逐一实现了对应的解决方案...通信加密(解决数据被窃取问题) 因为HTTP不对通信内容进行加密处理,所以衍生了SSL加密技术协议,SLL采用混合加密(同时使用非对称加密和对称加密)的方式建立起安全的HTTP通信,经过加密后的内容即使被窃听了...2、对摘要信息进行签名 对摘要进行签名的目的主要是对确认数据发送人的身份,签名技术是使用非对称加密的原理, 非对称加密是使用一个密钥对(一个公钥,一个私钥),公钥加密只能由私钥解密,私钥加密只能由公钥解密...(3)客户端解密服务端响应的数据 解密数据:客户端用会话密钥解密响应数据; 部分图片来源:《图解HTTP

89800

JS ----- 底层原理

JS不是这样做的,JS是不需要编译成中间码,而是可以直接在浏览器中运行,JS运行过程可分为两个阶段,编译和执行。...(可参考你不知道的JS这本书),当JS控制器转到一段可执行的代码时(这段可执行代码就是编译阶段生成的),会创建与之对应的执行上下文(Excution Context简称EC)。...执行上下文可以理解为执行环境(执行上下文只能由JS解释器创建,也只能由JS解释器使用,用户是不可以操作该"对象"的)。...JS 的底层运行原理 每调用一个函数就会生成一个执行环境(俗称执行上下文),执行上下文环境数量没有限制 每调用一个函数就会生成一个执行环境(俗称执行上下文),执行上下文环境数量没有限制 单线程 同步执行...eval():把字符串单做JS代码执行,不推荐使用

2K10

Http原理】请问 HTTP 是怎么进行缓存的?

HTTP 缓存是一块重要的内容,这是作为一个前端工程师必须要掌握的优化技能,也能让自己明白自己的工作,此次主要分了几个点进行总结 缓存策略 缓存首部 缓存类型 缓存计算时间 缓存资源类型 设置缓存 浏览器缓存策略...浏览器对于请求资源,拥有一系列成熟的 缓存策略 1、存储策略 确定 HTTP 响应内容是否可以被客户端缓存,可以被哪些客户端缓存 相关首部 设置 Cache-Control:no-cache Pragma...字段,现在为了向后兼容,也是指定缓存机制 Pragma:no-cache 3.Expires http1.0 字段,为了向后兼容,指定 缓存时间 Expires: Mon, 13 Aug 2018 03...返回最新的内容,客户端使用新的响应体 覆盖 旧的响应体 可以节省网页的打开时间,有机会省去整个响应体的发送 条件请求的触发条件 资源在客户端过期 用户手动刷新,不包括强刷 缓存资源类型 1、文件可以缓存,比如 js...所以,可以得出 1、ajax 请求的缓存都放在 disk 2、 页面引入的 js、css 都放在 memory 缓存过期时间计算 响应返回 Cache-Control: 当同时添加 max-stale,

51620

HTTP详解(1)-工作原理

HTTP协议所在的协议层 HTTP是基于TCP协议之上的。在TCP/IP协议参考模型的各层对应的协议如下图,其中HTTP是应用层的协议。 4....HTTP请求响应模型 HTTP由请求和响应构成,是一个标准的客户端服务器模型(B/S)。HTTP协议永远都是客户端发起请求,服务器回送响应。...HTTPS实现原理 HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP...https通信的优点: 1)客户端产生的密钥只有客户端和服务器端能得到; 2)加密的数据只有客户端和服务器端才能得到明文; 3)客户端到服务端的通信是安全的 7.3、非对称加密算法RSA的加密解密原理...我们可以Google Chrome为例:打开浏览器的设置选项,选择高级,可以看到隐私设置和安全性下面的一些设置,其中管理证书就可以看到谷歌浏览器一些内置证书,如图: 7.8双向认证 双向认证和单向认证原理基本差不多

56710
领券