随笔分类 -  http

1
摘要:在 HTTP/2 的规范中定义了许多帧类型,每个帧类型由唯一的 8 位类型代码标识。每种帧类型在建立和管理整个连接或单个 stream 流中起到不同的作用。 特定的帧类型的传输可以改变连接的状态。如果端点无法维持连接状态的同步视图,则无法在连接内继续成功通信。因此,重要的是端点必须共享的理解状态,在 阅读全文
posted @ 2022-03-24 11:56 苍青浪 阅读(965) 评论(0) 推荐(0) 编辑
摘要:1、WebSocket、 Engine.IO、 Socket.IO 之间的关系 WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只 阅读全文
posted @ 2022-03-10 21:30 苍青浪 阅读(1802) 评论(0) 推荐(0) 编辑
摘要:1 为什么需要 WebSocket WebSocket 是为了满足基于 Web 的日益增长的实时通信需求而产生的。 在传统的 Web 中,要实现实时通信,通用的方式是采用 HTTP 协议不断发送请求,即轮询(Polling)。 但这种方式既浪费带宽(HTTP HEAD 是比较大的),又导致服务器 C 阅读全文
posted @ 2022-03-10 21:26 苍青浪 阅读(1005) 评论(0) 推荐(0) 编辑
摘要:诞生背景 HTTP/1:每次请求都建立一个TCP连接 HTTP/1.1:支持长连接,同一个IP对应一个TCP连接 HTTP/2:TCP多路复用,同一个TCP并发 多个HTTP请求 并发数量在浏览器实现上有限制,以Chrome为例为6,普遍为6~8(可能为滑动窗口大小限制,或者因为更多的并发数量若发生 阅读全文
posted @ 2022-02-21 20:05 苍青浪 阅读(1429) 评论(0) 推荐(0) 编辑
摘要:经常抓包看 HTTP 请求的同学应该对 Vary 这个响应头字段并不陌生,它有什么用?用 PageSpeed 工具检查页面时,经常看到「Specify a Vary: Accept-Encoding header(请指定一个 Vary: Accept-Encoding 标头)」这样的建议,为什么要这 阅读全文
posted @ 2022-01-08 08:20 苍青浪 阅读(421) 评论(0) 推荐(0) 编辑
摘要:TLS握手过程 握手简述(以RSA为例): client hello:客户端给出TLS协议版本号,支持的加密算法、随机数Client random、扩展字段 server hello:服务端确认双方可支持的加密算法,并把数字证书下发给客户端。同时也会生成一个随机数Server random 客户端验 阅读全文
posted @ 2021-07-30 11:27 苍青浪 阅读(1289) 评论(0) 推荐(0) 编辑
摘要:OCSP stapling是Https优化方案之一,将原本需要客户端实时发起的 OCSP 请求转嫁给服务端; 在线证书状态协议(Online Certificate Status Protocol),简称 OCSP,是一个用于获取 X.509 数字证书撤销状态的网际协议,在 RFC 6960 中定义 阅读全文
posted @ 2020-10-15 21:14 苍青浪 阅读(5583) 评论(0) 推荐(0) 编辑
摘要:我们知道,HTTP/2 协议由两个 RFC 组成:一个是 RFC 7540,描述了 HTTP/2 协议本身;一个是 RFC 7541,描述了 HTTP/2 协议中使用的头部压缩技术。本文将通过实际案例带领大家详细地认识 HTTP/2 头部压缩这门技术。 为什么要压缩 在 HTTP/1 中,HTTP 阅读全文
posted @ 2020-04-03 21:31 苍青浪 阅读(2935) 评论(0) 推荐(0) 编辑
摘要:我在想了解HTTP/2的时候,查阅了很多资料,发现这篇很好,是外国的文章.我翻译过来,加入自己的一点理解. HTTP/2 更简单,高效,强大.它在传输层解决了以前我们HTTP1.x中一直存在的问题.使用它可以优化我们的应用.HTTP/2 的首要目标是通过完全的请求,响应多路复用,头部的压缩头部域来减 阅读全文
posted @ 2020-03-26 11:18 苍青浪 阅读(513) 评论(0) 推荐(0) 编辑
摘要:HTTP/2是基于TCP实现的。相比之前的版本,HTTP/2使用的TCP连接数少了很多。TCP是一个可靠的传输协议,基本上,你可以将它视为在两台计算机间建立的一个虚拟链路,由一端放到网络上的内容,最终总会以相同的顺序出现在另一端。(或者遭遇连接中断) 采用HTTP/2时,浏览器一般会在单个TCP连接 阅读全文
posted @ 2020-03-03 14:31 苍青浪 阅读(3194) 评论(0) 推荐(0) 编辑
摘要:最近项目测试遇到个奇怪的现象,在测试环境通过 Apache HTTP Client 调用后端的 HTTP 服务,平均耗时居然接近 39.2ms。 图片来自 Pexels 可能乍一看觉得这不是很正常吗,有什么好奇怪的?其实不然,我再来说下一些基本信息。 该后端的 HTTP 服务并没有什么业务逻辑,只是 阅读全文
posted @ 2019-10-16 08:12 苍青浪 阅读(1040) 评论(0) 推荐(0) 编辑
摘要:由于 Controller 基本上是业务开发中唯一和 HTTP 协议打交道的地方,在继续往下了解之前,我们首先简单的看一下 HTTP 协议是怎样的。 如果我们发起一个 HTTP 请求来访问前面例子中提到的 Controller: curl -X POST http://localhost:3000/ 阅读全文
posted @ 2019-08-28 10:52 苍青浪 阅读(185) 评论(0) 推荐(0) 编辑
摘要:HTTP/2有三大特性:头部压缩、Server Push、多路复用。前两个特性意思比较明确,也好理解,唯有多路复用不太好理解,尤其是和HTTP1.1进行对比的时候,这个问题我想了很长时间,也对比了很长时间,现在把思考的结果分享出来,希望对大家有帮忙。 先来说说Keep-Alive 在没有Keep-A 阅读全文
posted @ 2019-08-16 08:27 苍青浪 阅读(2931) 评论(4) 推荐(0) 编辑
摘要:曾经有这么一道面试题:从 URL 在浏览器被被输入到页面展现的过程中发生了什么? 相信大多数准备过的同学都能回答出来,但是如果继续问:收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建立了多少连接、使用什么协议被下载下来的呢? 要搞懂这个问题,我们需要先解决下面五个问题: 阅读全文
posted @ 2019-05-30 10:31 苍青浪 阅读(615) 评论(0) 推荐(0) 编辑
摘要:Keep-Alive模式 我们都知道HTTP是基于TCP的,每一个HTTP请求都需要进行三步握手。如果一个页面对某一个域名有多个请求,就会进行频繁的建立连接和断开连接。所以HTTP 1.0中出现了Connection: keep-alive,用于建立长连接,即我们所说的Keep-Alive模式。下图 阅读全文
posted @ 2019-03-05 14:27 苍青浪 阅读(1726) 评论(0) 推荐(0) 编辑
摘要:我们平时使用HTTP协议无非就是GET、POST这些方法,但是HTTP的内容远不止那些。今天就来说说HTTP代理使用的CONNECT。这个不是在网页开发上用的,如果没兴趣就跳过吧。 APACHE只是作为网页的服务器被使用的,不会支持这个方法。如果要使用它必须在服务器上安装相应的软件。这样的软件很多, 阅读全文
posted @ 2019-03-05 10:00 苍青浪 阅读(5192) 评论(0) 推荐(0) 编辑
摘要:Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。 Features 从浏览器中创建 XMLHttpRequests 从 node.js 创建 http 请求 支持 Promise API 拦截请求和响应 转换请求数据和响应数据 取消请求 自动转换 JS 阅读全文
posted @ 2018-06-29 14:30 苍青浪 阅读(354) 评论(0) 推荐(0) 编辑
摘要:单线程node.js代理中间件,用于连接,快速和浏览器同步 Node.js代理简单。 轻松配置代理中间件连接,快速,浏览器同步等。 由流行的Nodejitsu http代理提供。 TL;DR 代理/ api请求到http://www.example.org 1 var express = requi 阅读全文
posted @ 2018-05-17 13:02 苍青浪 阅读(3341) 评论(0) 推荐(0) 编辑
摘要:如果不用HTTPS,HTTP协议如何安全的传输密码信息? HTTP协议是纯文本协议,没有任何加密措施。通过HTTP协议传输的数据都可以在网络上被完全监听。如果用户登陆时将用户名和密码直接明文通过HTTP协议传输过去了,那么密码可能会被黑客窃取。 一种方法是使用非对称加密。GET登陆页面时,将公钥以J 阅读全文
posted @ 2018-04-27 16:36 苍青浪 阅读(282) 评论(0) 推荐(0) 编辑
摘要:HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等) 阅读全文
posted @ 2018-01-26 11:05 苍青浪 阅读(369) 评论(0) 推荐(1) 编辑

1
点击右上角即可分享
微信分享提示
哥伦布
03:14发布
哥伦布
03:14发布
7°
多云
西南风
3级
空气质量
相对湿度
64%
今天
多云
-1°/10°
周三
小雨
2°/12°
周四
中雨
2°/14°