![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
文章平均质量分 69
计算机网络
Elephant_King
github:https://github.com/Elephant-King9
平时写的代码会上传到github,欢迎学习交流
展开
-
【网络】http缓存机制
HTTP缓存有多种规则,根据是否需要重新向服务器发起请求来分类,我们将其分为两大类强制缓存对比缓存流程强制缓存流程如下对比缓存流程如下强制缓存我们知道,强制缓存在数据为失效的情况下,可以直接使用缓存数据在没有缓存数据的情况下,像浏览器请求数据时,服务器会将数据和缓存规则一并返回,缓存信息包含在响应header中对于强制缓存来说,响应header中会有两个字段来表明失效规则Expires/cache-ControlExpires值为服务端返回的到期时间,在下一次请求时,如果请求原创 2022-02-25 11:27:17 · 331 阅读 · 0 评论 -
【网络】HTTP请求报文和响应报文
请求报文HTTP请求报文由三部分组成:请求行请求头请求体请求行请求方法:GET和POST是最常见的HTTP方法,除此之外还包括DELETE、HEAD、OPTIONS、PUT、TRANCE,不过当前的大多数浏览器都只支持GET和POSTURL:为请求对应的URL版本号:既HTTP协议的版本请求头引用快到中午了,张三丰不想去食堂吃饭,于是打电话叫外卖:老板,我要一份[鱼香肉丝],要12:30之前给我送过来哦,我在江湖湖公司研发部,叫张三丰。这里,你要[鱼香肉丝]相当于HT原创 2022-02-25 10:53:10 · 1951 阅读 · 0 评论 -
【网络】TCP TIME_WAIT
首先需要了解TCP四次挥手TCP四次挥手TIME_WAIT产生条件主动关闭方在发送四次挥手的最后一个ACK后会变为TIME_WAIT状态,持续时间为2msl(Linux中一个msl是30s,是不可配置的)持续的作用如果要可靠的关闭连接在最后一次主动关闭方发送ACK时,可能因为网络波动没有被被动关闭方接收,被动关闭方就会进行超时重传,time_wait保证了能把连接关闭的尾巴(ACK)发送出去如果没有TIME_WAIT 可能被动关闭方没有收到ACK请求,不断的超时重传FIN,这样如果主动关闭方原创 2022-02-22 17:41:47 · 162 阅读 · 0 评论 -
【网络】HTTPS的对称加密和非对称加密
对称加密所谓对称加密,就是他们在编码时使用的密钥和解码时的一样对称加密过程发送端和接收端首先要共享密钥k(通信双方都需要知道对应的密钥)才能通信。发送端用共享密钥k对明文p进行加密,得到密钥c,并将得到的密文发送给接收端,接收端收到密文后,并用其相同的共享密钥k对密文进行解密,得出明文p。共享密钥加密发送解密对称加密的不足发送端盒接受方要共享密钥,怎么将密钥在安全的情况下在双方进行分享,这本身也是一个安全通信问题密钥管理的复杂度。由于对称加密的密钥时一对一的使用方式,若一方要跟n方通原创 2022-02-22 17:24:30 · 602 阅读 · 0 评论 -
【网络】http的演变
http1.0连接无法复用浏览器的每次请求都和服务器经过三次握手和满启动,请求处理完毕后立即断开TCP连接,而且不跟踪浏览器的历史记录线头阻塞请求队列的第一个请求因为服务器正忙,导致后面的请求被阻塞http1.1支持持久连接一个TCP连接可以传送多个http请求和响应,减少了TCP建立和关闭连接的下好另外http1.1允许客户端不用等待上一次请求的结果返回,就可以发出下一次请求,但是必须按照收到客户端请求的先后顺序一次会送响应结果,以保证客户端能够区分出每次请求的相应内容增加了请求头原创 2022-02-22 12:54:24 · 981 阅读 · 0 评论 -
【网络】POST和GET的区别
区别GETPOST刷新无害数据会被重新提交书签可被收藏为书签不可收藏为书签缓存能被缓存不能被缓存编码类型application/x-www-form-urlencodedapplication/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码。历史参数保留在浏览器历史中参数不会保留在浏览器历史中对数据长度限制GET方法向URL添加数据,长度受URL限制(URL最大长度20...原创 2022-02-21 21:31:06 · 105 阅读 · 0 评论 -
【网络】浏览器输入URL到页面显示经历的过程
流程总体来说分为以下几个过程NDS解析:将域名解析为IP地址TCP连接:TCP三次握手发送HTTP请求服务器处理请求并返回HTTP报文浏览器解析渲染画面断开链接:TCP四次挥手什么是URLURL就是我命平时俗称的网址,遵循下面的语法规则scheme://host.domain:port/path/filename各部分解释如下scheme - 定义因特网的服务类型。常见的协议有http、https、ftp、filehost - 定义域主机(默认www)domain - 域原创 2022-02-21 21:18:52 · 1807 阅读 · 2 评论 -
【网路】HTTP状态码
类别原因短句1XX信息形状码,接受的请求正在处理2XX成功状态码,请求正常处理完毕3XX重定向状态码,需要进行附加操作完成请求4XX客户端错误状态码,服务器无法处理请求5XX服务器错误代码,无服务器无法处理请求2XX成功(表明请求被正常处理)200OK,客户端请求被正常处理204表示请求成功,但是响应报文不含主体206进行范围请求成功3XX重定向(表示浏览器要执行特殊处理)301永久...原创 2022-02-21 19:28:13 · 291 阅读 · 0 评论 -
【网络】http和https的区别
HTTPS需要CA认证证书,一般免费证书较少,因而需要一定费用HTTP是超文本传输协议,信息是明文传输,HTTPS则是具有安全性的SSL加密传输两者使用不同的连接方式,用的端口也不同HTTP使用的是80端口HTTPS使用的是443端口HTTP的连接很简单,是无状态的 (无状态的意思是其数据报的发送、传输和接收都是相互独立的。无连接的意思是指通信双方否不长久的维持对方的任何信息) HTTPS是由SSL+HTTP协议构建的可以进行加密传输,身份认证的网络协议,比HTTP安全HTTP 和 HTTPS.原创 2022-02-21 18:00:35 · 106 阅读 · 0 评论 -
【网络】HTTP协议
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。是一个基于TCP/IP通信协议来传递数据的协议。HTTP协议工作于客户端-服务端架构之上,实现可靠性的传输文字、图片、音频、视频等超文本数据的规范,格式简称为“超文本传输协议”。Http协议属于应用层,用户访问的第一层就是http。HTTP协议的功能HTTP是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。在Internet上的原创 2022-02-21 14:03:41 · 729 阅读 · 0 评论 -
【网络】TCP如何保证可靠传输
TCP协议保证数据传输可靠性的方式主要有 1.应用数据被分割成TCP认为最适合发送的数据块 2.TCP给发送的每一个包进行编号,接收方对数据包进行排序,把有序数据传送给应用成 3.校验和 4.序列号 5.确认回答 6.超时充传 7.连接管理 8.流量控制 9.拥塞控制校验和TCP将保持它首部和数据的检验和,这是一个端到端的校验和,目的是检测...原创 2022-02-21 12:37:50 · 4375 阅读 · 0 评论 -
【网络】TCP和UDP的区别
1.TCP面向连接,UDP面向非连接(发送数据前不需要连接)面向连接是通信前,确认双方链路是否可达(三次握手和四次挥手)面向非连接,通信前不去确认链路是否可达2.TCP提供安全可靠的数据传输服务,UDP不保证传输数据的可靠性 TCP在数据传输会确认连接与信息是否正确收到,保证数据无差错、不丢失、不重复 UDP收到什么数据就传递什么数据,不会备份数据,发送数据也不关心对方是否正确接收到了数据3.TCP面向字节流,UDP面向报文...原创 2022-02-21 10:33:08 · 544 阅读 · 0 评论 -
【网络】UDP协议
UDP用户数据报协议,他是无连接的,不可靠的网络传输协议UDP协议特点 1.面相无连接不需要和TCP一样在发送数据前三次握手,想发送数据就可以开始发送,并且只是数据报文的搬运工,不会对数据报文进行拼接和拼接操作在发送端,应用层将数据传递给传输层的UDP协议,UDP只会给数据增加一个UDP头,标识这个是一个UDP协议,然后就传递给网络层了 在接收端,网络层将数据传递给传输层,UD...原创 2022-02-21 09:52:43 · 978 阅读 · 0 评论 -
【网络】UDP 报文头部
UDP头部由八个字节组成,每个字段都是两个字节1.源端口:源端口号,需要对方回信的时候选用,不需要对方回信的时候置02.目标端口:目的端口号,在终点交付报文时需要用到3.头部长度:UDP数据报长度,最小值为8字节4.校验和:检验UDP数据在传输中是否出错,有错则丢弃参考文章UDP报文头详解_EricLee23-CSDN博客_udp头·UDP报文详解_Ellenn.的博客-CSDN博客_udp报文...原创 2022-02-19 12:22:29 · 7091 阅读 · 0 评论 -
【网络】TCP的三次握手,四次挥手
TCP的三次握手过程1.首先Client端发送链接请求报文 2.Server端接收后恢复ACK(Client发送来的报文的Seq+1,用来确定Server端正确接收到了Client端的Seq)报文,并为这次链接分配资源 3.Client端接收到了ACK(Server发送来的报文的Seq+1,用来确定Client端正确接收到了Client端的Seq)报文后也向Server端发送ACK报文,并分配资源,这样TCP链接就建立了Q:为什...原创 2022-02-19 12:04:57 · 562 阅读 · 0 评论 -
【网络】TCP报文头部
源端口、目的端口 告知主机该报文段是来自哪里,以及传给那个上层协议或者应用程序的序号 表示该报文段所发送数据的第一个字节的编号,在TCP连接中所传输字节流的每一个字节都会按顺序编号,由于序列号是由32位表示,所以每2^32个字节,就会产生序列号回绕,再次从0开始确认号 表示接收方期望收到发送方下一个报文段的第一个字节数据的编号,也就是告诉发送方:我希望你下次发送的数据的第一个字节数据的编号为此确认号数据偏移(头部长度) ...原创 2022-02-19 11:09:26 · 10682 阅读 · 0 评论 -
【网络】TCP/IP分层
分层与协议ISO/OSI模型,即开放式通信系统互连参考模型,是国际化组织提出的一个试图使各种计算机在世界范围内互联为网络的标准框架TCP/IP协议模型,包含了一系列构成互联网基础的网络协议,事Internet的核心协议,通过20多年的发展已经日渐城市,并被广泛应用于局域网和广域网中,目前已成为事实上的国际标准,TCP/IP协议出是一组不同层次上的多个协议的集合,通常认为是一个四层协议系统,与OSI的七层模型相对应四层分别为 应用层 参考文章...原创 2022-02-08 22:01:40 · 1177 阅读 · 0 评论