摘要: SSL/TLS HTTPS 的安全性是由 TLS 来保证的。 HTTPS 名字里的“S”,它把 HTTP 下层的传输协议由 TCP/IP 换成了 SSL/TLS,由“HTTP over TCP/IP”变成了“HTTP over SSL/TLS”,让 HTTP 运行在了安全的 SSL/TLS 协议上, 阅读全文
posted @ 2022-02-10 19:03 r1-12king 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 短连接 HTTP 协议最初(0.9/1.0)是个非常简单的协议,通信过程也采用了简单的“请求 - 应答”方式。 它底层的数据传输基于 TCP/IP,每次发送请求前需要先与服务器建立连接,收到响应报文后会立即关闭连接。因为客户端与服务器的整个连接过程很短暂,不会与服务器保持长时间的连接状态,所以就被称 阅读全文
posted @ 2022-02-10 17:48 r1-12king 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 数据压缩 通常浏览器在发送请求时都会带着“Accept-Encoding”头字段,里面是浏览器支持的压缩格式列表,例如 gzip、deflate、br 等,这样服务器就可以从中选择一种压缩算法,放进“Content-Encoding”响应头里,再把原数据压缩后发给浏览器。 分块传输 gzip 等压缩 阅读全文
posted @ 2022-02-10 17:28 r1-12king 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 数据类型和编码 MIME type 多用途互联网邮件扩展”(Multipurpose Internet Mail Extensions),简称为 MIME。 http 取了其中的一部分,用来标记 body 的数据类型,称为“MIME type”。 简单列举一下在 HTTP 里经常遇到的几个类别: t 阅读全文
posted @ 2022-02-10 17:10 r1-12king 阅读(70) 评论(0) 推荐(0) 编辑
摘要: HTTP 协议是成熟的,但不是完美的。既要看到它好的一面,也要正视它不好的一面,只有全方位、多角度了解 HTTP,才能实现“扬长避短”,更好地利用 HTTP。 灵活可扩展 - 优点 HTTP 协议是一个“灵活可扩展”的传输协议。 http只规定了报文的基本格式,比如用空格分隔单词,用换行分隔字段,“ 阅读全文
posted @ 2022-02-10 15:27 r1-12king 阅读(72) 评论(0) 推荐(0) 编辑
摘要: http的标准请求方法 HTTP 协议里为什么要有“请求方法”这个东西呢? 这就要从 HTTP 协议设计时的定位说起了。还记得吗?蒂姆·伯纳斯 - 李最初设想的是要用 HTTP 协议构建一个超链接文档系统,使用 URI 来定位这些文档,也就是资源。那么,该怎么在协议里操作这些资源呢? 很显然,需要有 阅读全文
posted @ 2022-02-10 14:39 r1-12king 阅读(125) 评论(0) 推荐(0) 编辑
摘要: http的核心部分是http传输的报文内容 http的报文结构 http协议是一个“纯文本”的协议,所以头数据都是 ASCII 码的文本。 ASCII 码, 一个字节表示一个字母,所以 HTTP 报文会比较大;而那些二进制协议,可以利用一个字节的 8 个比特表示更多信息,这些信息通常是协议规定,所以 阅读全文
posted @ 2022-02-10 13:59 r1-12king 阅读(900) 评论(0) 推荐(0) 编辑
摘要: 1、输入url地址后,首先进行DNS解析,将相应的域名解析为IP地址; 如果输入的直接就是IP地址+端口号,就不需要这一步; 域名解析的全过程比较复杂,因此,在域名解析的过程中会涉及到多级缓存 浏览器首先看一下自己的缓存里有没有,如果没有就向操作系统的缓存要,还没有就检查本机域名解析文件 hosts 阅读全文
posted @ 2022-02-10 11:11 r1-12king 阅读(94) 评论(0) 推荐(0) 编辑
摘要: f-string f-string 是 python3.6 之后版本添加的,称之为字面量格式化字符串,是新的格式化字符串的语法。与其他格式化方式相比,它们不仅更易读,更简洁。 在此之前,格式化字符串主要有以下两种方式 %-formatting str.format() %-formatting 例如 阅读全文
posted @ 2022-02-10 10:30 r1-12king 阅读(191) 评论(0) 推荐(0) 编辑
摘要: gcd()方法 gcd(最大公约数)是找到最大数的数学表达式,该方法可以将必须找到gcd的两个数相除,而所得余数为零. Python在math模块中具有内置的gcd函数,可以实现它。 math.gcd(*integers) 返回给定的整数参数的最大公约数。 如果有一个参数非零,则返回值将是能同时整除 阅读全文
posted @ 2022-02-10 09:55 r1-12king 阅读(1908) 评论(0) 推荐(0) 编辑