随笔分类 -  网络 / HTTP

HTTP
摘要:1 前言 平时我们打开网页,比如购物网站某宝。都是点一下「列表商品」,跳转一下网页就到了「商品详情」。 从 HTTP 协议的角度来看,就是点一下网页上的某个按钮,前端发一次 HTTP请 求,网站返回一次 HTTP 响应。这种由客户端主动请求,服务器响应的方式也满足大部分网页的功能场景。 但有没有发现 阅读全文
posted @ 2023-06-26 09:28 酷酷- 阅读(77) 评论(0) 推荐(0) 编辑
摘要:1 前言 我想起了我刚工作的时候,第一次接触 RPC 协议,当时就很懵,我 HTTP 协议用的好好的,为什么还要用 RPC 协议? 于是就到网上去搜。 不少解释显得非常官方,我相信大家在各种平台上也都看到过,解释了又好像没解释,都在用一个我们不认识的概念去解释另外一个我们不认识的概念,懂的人不需要看 阅读全文
posted @ 2023-06-26 08:26 酷酷- 阅读(62) 评论(0) 推荐(0) 编辑
摘要:1 前言 HTTP/3 还没正式推出,不过自 2017 年起,HTTP/3 已经更新到 34 个草案了,基本的特性已经确定下来了,对于包格式可能后续会有变化。 所以,这次 HTTP/3 介绍不会涉及到包格式,只说它的特性。 2 美中不足的 HTTP/2 HTTP/2 通过头部压缩、二进制编码、多路复 阅读全文
posted @ 2023-06-26 08:11 酷酷- 阅读(46) 评论(0) 推荐(0) 编辑
摘要:1 前言 这节我们来看看HTTP2,一起来看看 HTTP/2 牛逼在哪? 2 HTTP/1.1 协议的性能问题 我们得先要了解下 HTTP/1.1 协议存在的性能问题,因为 HTTP/2 协议就是把这些性能问题逐个攻破了。 现在的站点相比以前变化太多了,比如: 消息的大小变大了,从几 KB 大小的消 阅读全文
posted @ 2023-06-26 08:04 酷酷- 阅读(89) 评论(0) 推荐(0) 编辑
摘要:1 前言 由裸数据传输的 HTTP 协议转成加密数据传输的 HTTPS 协议,给应用数据套了个「保护伞」,提高安全性的同时也带来了性能消耗。 因为 HTTPS 相比 HTTP 协议多一个 TLS 协议握手过程,目的是为了通过非对称加密握手协商或者交换出对称加密密钥,这个过程最长可以花费掉 2 RTT 阅读全文
posted @ 2023-06-26 07:51 酷酷- 阅读(118) 评论(0) 推荐(0) 编辑
摘要:1 前言 HTTPS 常用的密钥交换算法有两种,分别是 RSA 和 ECDHE 算法。 其中,RSA 是比较传统的密钥交换算法,它不具备前向安全的性质,因此现在很少服务器使用的。而 ECDHE 算法具有前向安全,所以被广泛使用。 上节我们看了了 RSA 握手的过程,这节我们来看看 ECDHE 算法。 阅读全文
posted @ 2023-06-26 07:37 酷酷- 阅读(128) 评论(0) 推荐(0) 编辑
摘要:1 前言 本节我们来看看HTTP的握手过程,用实战抓包的方式,带大家再来窥探一次 HTTPS。 2 TLS 握手过程 HTTP 由于是明文传输,所谓的明文,就是说客户端与服务端通信的信息都是肉眼可见的,随意使用一个抓包工具都可以截获通信的内容。 所以安全上存在以下三个风险: 窃听风险,比如通信链路上 阅读全文
posted @ 2023-06-26 07:09 酷酷- 阅读(142) 评论(0) 推荐(0) 编辑
摘要:1 前言 问你一句:「你知道 HTTP/1.1 该如何优化吗?」 我们可以从下面这三种优化思路来优化 HTTP/1.1 协议: 尽量避免发送 HTTP 请求(缓存); 在需要发送 HTTP 请求时,考虑如何减少请求次数; 减少服务器的 HTTP 响应的数据大小; 下面,就针对这三种思路具体看看有哪些 阅读全文
posted @ 2023-06-26 06:42 酷酷- 阅读(61) 评论(0) 推荐(0) 编辑
摘要:1 前言 本节我们来看看HTTP 和 HTTPS的区别哈。 2 HTTP 与 HTTPS 有哪些区别? HTTP 是超文本传输协议,信息是明文传输,存在安全风险的问题。HTTPS 则解决 HTTP 不安全的缺陷,在 TCP 和 HTTP 网络层之间加入了 SSL/TLS 安全协议,使得报文能够加密传 阅读全文
posted @ 2023-06-26 06:24 酷酷- 阅读(156) 评论(0) 推荐(0) 编辑
摘要:1 前言 本节我们来看看HTTP的一些特性,了解一下它的优缺点。 到目前为止,HTTP 常见到版本有 HTTP/1.1,HTTP/2.0,HTTP/3.0,不同版本的 HTTP 特性是不一样的。 这里先用 HTTP/1.1 版本给大家介绍,其他版本的后续也会介绍。 2 HTTP/1.1 2.1 HT 阅读全文
posted @ 2023-06-25 07:40 酷酷- 阅读(257) 评论(0) 推荐(0) 编辑
摘要:1 前言 本节我们来看看HTTP中的缓存技术。 2 HTTP 缓存有哪些实现方式? 对于一些具有重复性的 HTTP 请求,比如每次请求得到的数据都一样的,我们可以把这对「请求-响应」的数据都缓存在本地,那么下次就直接读取本地的数据,不必在通过网络获取服务器的响应了,这样的话 HTTP/1.1 的性能 阅读全文
posted @ 2023-06-25 07:01 酷酷- 阅读(74) 评论(0) 推荐(0) 编辑
摘要:1 前言 本节我们来看看HTTP中的两大请求方法:GET和POST的区别。 2 GET 和 POST 有什么区别? 根据 RFC 规范,GET 的语义是从服务器获取指定的资源,这个资源可以是静态的文本、页面、图片视频等。GET 请求的参数位置一般是写在 URL 中,URL 规定只能支持 ASCII, 阅读全文
posted @ 2023-06-25 06:49 酷酷- 阅读(60) 评论(0) 推荐(0) 编辑
摘要:1 前言 本节我们来看看HTTP的一些基础知识哈,报文格式以及常见的状态码。 2 报文格式 2.1 请求格式 (1)请求方法,GET和POST是最常见的HTTP方法,初次以外还包括 DELETE、HEAD、OPTIONS、PUT、TRACE (2)请求对应的URL地址,他和报文头的Host属性,组合 阅读全文
posted @ 2023-06-25 06:38 酷酷- 阅读(273) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示