网络
文章平均质量分 79
网络知识点
踏遍三十六岸
万般皆是命 半点不由人……
展开
-
HTTP与HTTPS-HTTPS 的应用数据是如何保证完整性的?
记录协议完成后,最终的报文数据将传递到传输控制协议(TCP)层进行传输。主要负责消息(HTTP 数据)的压缩,加密及数据的认证,过程如下图。TLS 在实现上分为握手协议和记录协议两层。这期就到这里 , 下期见!原创 2024-02-22 22:28:37 · 904 阅读 · 0 评论 -
HTTP 与 HTTPS-HTTP 解决了 HTTP 哪些问题?
老师拿到了数字证书后,首先会去警察局验证这个数字证书是否合法,因为数字证书里有警察局的数字签名,警察局要验证证书合法性的时候,用自己的公钥解密,如果能解密成功,就说明这个数字证书是在警察局注册过的,就认为该数字证书是合法的,然后就会把数字证书里头的公钥(你爸爸的)给到老师。但是老师并不知道自己的公钥被你替换过了,所以他还是按照往常一样用公钥解密,由于这个公钥和你的私钥是配对的,老师当然能用这个被替换的公钥解密出来,并且确认了内容的完整性,干是老师就会以为是你父亲写的请假条,又允许你请假了。原创 2024-02-22 14:57:52 · 1244 阅读 · 0 评论 -
HTTP 与 HTTPS-HTTP 与 HTTPS 有哪些区别?
这期就到这 , 下期见!原创 2024-02-20 13:14:18 · 587 阅读 · 0 评论 -
HTTP基本概念
这期就到这里 , 下期见!原创 2024-02-20 01:15:00 · 662 阅读 · 0 评论 -
HTTP基本概念-HTTP 常见字段有哪些?
HTTP 协议通过设置回车符、换行符作为 HTTP header 的边界,通过 Content-Length 字段作为 HTTP body 的边界,这两个方式都是为了解决“粘包”的问题。大家应该都知道 HTTP 是基于 TCP 传输协议进行通信的,而使用了 TCP 传输协议,就会存在一个“粘包"的问题,如上面则是告诉浏览器,本次服务器回应的数据长度是 1000 个字节,后面的字节就属于下一个回应了。字段用于服务器回应时,告诉客户端,本次数据是什么格式。上面的类型表明,发送的是网页,而且编码是UTF-8。原创 2024-02-19 10:47:46 · 882 阅读 · 0 评论 -
HTTP基本概念-HTTP 常见的状态码有哪些?
类状态码表示客户端请求的资源发生了变动,需要客户端用新的 URL 重新发送请求获取资源,也就是。类状态码表示客户端请求报文正确,但是服务器处理时内部发生了错误,属于服务器端的错误码。类状态码表示客户端发送的报文有误,服务器无法处理,也就是。. 指明后续要跳转的 URL,浏览器会自动重定向新的。,是协议处理中的一种中间状态,实际用到的比较少。301 和 302 都会在响应头里使用字段。了客户端的请求,也是我们最愿意看到的状态。这期就到这里 , 下期见!原创 2024-02-19 10:32:54 · 645 阅读 · 0 评论 -
GET与 POST
GET请求的参数位置一般是写在 URL 中,URL 规定只能支持 ASCI1,所以 GET 请求的参数只允许ASCI 字符 ,而且浏览器会对 URL 的长度有限制(HTTP协议本身对 URL长度并没有做任何规定)。比如,你在我文章底部,敲入了留言后点击「提交」(暗示你们留言),浏览器就会执行一次 POST 请求,把你的留言文字放进了报文 body 里,然后拼接好 POST 请求头,:通过 TCP 协议发送给服务器。所谓的「幂等」,意思是多次执行相同的操作,结果都是「相同」的。根据 REC 规范,原创 2024-02-18 21:30:11 · 899 阅读 · 0 评论 -
HTTP/1.1 如何优化?
这次主要从 3 个方面介绍了优化 HTTP/1.1 协议的思路,第一个思路是,通过缓存技术来避免发送 HTTP 请求。客户端收到第一个请求的响应后,可以将其缓存在本地磁盘,下次请求的时候,如果缓存没过期,就直接读取本地缓存的响应数据。如果缓存过期,客户端发送请求的时候带上响应数据的摘要,服务器比对后发现资源没有变化,就发出不带包体的 304 响应,告诉客户端缓存的响应仍然有效。第二个思路是,减少 HTTP 请求的次数,有以下的方法。原创 2024-02-18 21:07:18 · 770 阅读 · 0 评论 -
如何减少 HTTP 响应的数据大小
比如,一个在看书的视频,画面通常只有人物的手和书桌上的书是会有变化的,而其他地方通常都是静态的,于是只需要在一个静态的关键帧,使用增量数据来表达后续的帧,这样便减少了很多数据,提高了网络传输的性能。接下来,就是无损压缩了,需要对原始资源建立统计模型,利用这个统计模型,将常出现的数据用较短的进制比特序列表示,将不常出现的数据用较长的二进制比特序列表示,生成二进制比特序列一般是。关于音视频的压缩,音视频主要是动态的,每个帧都有时序的关系,通常时间连续的帧之间的变化是很小的。于是,我们可以考虑对响应的资源进行。原创 2024-02-18 20:01:52 · 1327 阅读 · 0 评论 -
如何减少HTTP请求次数
另外由于 HTTP/1.1 是请求响应模型,如果第一个发送的请求,未收到对应的响应,那么后续的请求就不会发送(PS:HTTP/1.1 管道模式是默认不使用的,所以讨论 HTTP/1.1 的队头阻塞问题,是不考虑管道模式的),于是为了防止单个请求的阻塞,所以。请求网页的时候,没必要把全部资源都获取到,而是只获取当前用户所看到的页面资源,当用户向下滑动页面的时候,再向服务器获取接下来的资源,这样就达到了延迟发送请求的效果。,每一个请求都是不同的 TCP 连接,那么如果合并了请求,也就会。原创 2024-02-18 10:31:54 · 1226 阅读 · 0 评论 -
如何避免发送HTTP请求
如果客户端从第一次请求得到的响应头部中发现该响应过期了,客户端重新发送请求,假设服务器上的资源并没有变更,还是老样子,那么你觉得还要在服务器的响应带上这个资源吗?头部带上第一次请求的响应头部中的摘要,这个摘要是唯一标识响应的资源,当服务器收到请求后,会将本地资源的摘要与请求中的摘要做个比较。但是,对于一些具有重复性的 HTTP 请求,比如每次请求得到的数据都一样的,我们可以把这对「请求-响应」的数据都。,这样客户端在查看响应头部的信息时,一旦发现缓存的响应是过期的,则就会重新发送网络请求。原创 2024-02-18 10:20:03 · 902 阅读 · 0 评论 -
HTTP特性
同时 HTTP 由于是工作在应用层( OS!原创 2024-02-16 15:07:04 · 1305 阅读 · 0 评论 -
HTTP缓存技术
强缓存指的是只要浏览器判断缓存没有过期,则直接使用浏览器的本地缓存,决定是否使用缓存的主动性在于浏览器这边。如下图中,返回的是 200 状态码,但在 size 项中标识的是 from disk cache,就是使用了强制缓存强缓存是利用下面这两个 HTTP 响应头部(Response Header)字段实现的,它们都用来表示资源在客户端缓存的有效期:,是一个相对时间Expires,是一个绝对时间。原创 2024-02-15 21:57:08 · 1760 阅读 · 0 评论 -
网络专栏目录
大家好我是苏麟 , 这是网络专栏目录 .原创 2024-02-13 02:00:00 · 688 阅读 · 0 评论 -
HTTP基本概念-HTTP 是什么?
就好像第一排的同学想传递纸条给最后一排的同学,那么传递的过程中就需要经过好多个同学(中间人),这样的传输方式就从「A<--->B」,变成了「A <->N <-> M <->B」。HTML 就是最常见的超文本了,它本身只是纯文字文件,但内部用很多标签定义了图片、视频等的链接再经过浏览器的解释,呈现给我们的就是一个文字、有画面的网页了。我们先来理解「文本」,在互联网早期的时候只是简单的字符文字,但现在「文本」的涵义已经可以扩展为图片、视频、压缩包等,在 HTTP 眼里这些都算作「文本」。原创 2024-02-12 21:32:29 · 1475 阅读 · 0 评论 -
键入网址到网页显示,期间发生了什么?
大家好我是苏麟 , 今天聊聊键入网址到网页显示,期间发生了什么?原创 2024-02-05 00:30:00 · 2015 阅读 · 0 评论 -
TCP/IP网络模型
综上所述,TCP/IP 网络通常是由上到下分成 4 层,分别是应用层,传输层,网络层和网络接口层。再给大家贴一下每一层的封装格式:网络接口层的传输单位是帧(frame),IP 层的传输单位是包(packet),TCP 层的传输单位是段(segment),HTTP 的传输单位则是消息或报文(message)。但这些名词并没有什么本质的区分,可以统称为数据包。这期就到这里 , 下期见!原创 2024-01-30 01:00:00 · 3610 阅读 · 0 评论