- 博客(4)
- 收藏
- 关注
原创 HTTP基础知识
HTTP是基于B/S架构进行通信的,而HTTP的服务器端实现程序有httpd、nginx等,其客户端的实现程序主要是Web浏览器,例如Firefox、Internet Explorer、Google Chrome、Safari、Opera等,此外,客户端的命令行工具还有elink、curl等。HTTP默认使用80端口,这个端口指的是服务器端的端口,而客户端的端口是动态分配的。我们也可以自己指定访问端口。HTTP是一种协议规范,这种规范记录在文档上,为真正通过HTTP进行通信的HTTP的实现程序。
2024-07-27 00:16:17
754
原创 http的基础知识
流标识是描述二进制frame的格式,使得每个frame能够基于http2发送,与流标识联系的是一个流,每个流是一个逻辑联系,一个独立的双向的frame存在于客户端和服务器端之间的http2连接中。虽然管线化技术可以并发的发送了请求提高了效率,但是服务器响应的时候是排队响应的,谁先到达响应谁,如果某个响应阻塞了,后面的响应也会被阻塞,这就是队头阻塞。如果是在同一个网页的请求,每个请求带的头部信息大概了会是一样的,如果每次都要发送这些请求,造成了重复发送,降低了效率。在HTTP/2.0中帧是最小的通信单位。
2024-07-09 15:01:22
218
原创 HTTP与HTTPS
并且HTTP/2通过将报文分帧传输的方式,实现了连接的多路复用,解决了应用层面的队头阻塞问题。增加连接个数:可以开多个TCP连接去分别进行请求,但是浏览器对一个域名的并发TCP连接数限制为6个,因此还有一些解决方案就是不同资源类型放到不同的二级域名下面,比如像图片这种消耗比较大的资源单独放到一个域名下,这样就可以增加并发的TCP连接数。因此在一个连接中就可以同时传输多个请求或者响应,就是多个报文的帧混合传输,接收端根据id在应用层进行组装,这样实现了连接的多路复用,有效提升了TCP连接的利用率。
2024-07-09 14:59:17
660
原创 HTTP 协议详解
上述我们通过 Fiddler 来抓取搜狗首页的 HTTP 请求时,首选我们会访问 sogo.con,即把 HTTP 请求发送给 Fiddler,Fiddler 再把请求转发给搜狗的服务器,当搜狗的服务器返回数据时,Fiddler 就会先拿到返回数据,再把数据交给浏览器。HTTPS 将在本文末尾具体介绍。响应的正文往往是被显示在浏览器上,最常见的响应格式就是 html,很多网站返回的 html 是压缩过的(因为压缩之后,网络传输的数据量就变少了,即节省了网络带宽),所以需要进行解压缩 decode。
2024-07-09 14:58:32
647
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人