网络
文章平均质量分 88
菜鸡也有大佬梦
这个作者很懒,什么都没留下…
展开
-
http,tcp和socket的区别于联系
一、HTTP协议HTTP(超文本传输协议)是利用TCP在两台电脑(通常是Web服务器和客户端)之间传输信息的协议。客户端使用Web浏览器发起HTTP请求给Web服务器,Web服务器发送被请求的信息给客户端。HTTP是短连接:客户端发送请求都需要服务器端回送响应.请求结束后,主动释放链接,因此为短连接。通常的做法是,不需要任何数据,也要保持每隔一段时间向服务器发送”保持连接”的请求。这样可以保证客户端在服务器端是”上线”状态。HTTP连接使用的是”请求-响应”方式,不仅在请求时建立连接,而且客户端向服务原创 2021-03-09 13:27:44 · 247 阅读 · 0 评论 -
在浏览器地址栏输入一个URL后回车,内部发生什么?
目录一.在浏览器输入一个网址二.DNS 进行域名解析工作三.根据这个 IP 地址,找到对应的服务器,发起 TCP 的三次握手请求四.建立 TCP 连接后发送 HTTP 请求五.服务器响应 HTTP 发送来的请求,浏览器得到 html 代码六.释放TCP连接(TCP的四次挥手)七.浏览器解析 html 代码,并请求 html 代码中的相关资源(如 JS,CSS,图片等)八.浏览器对页面进行渲染呈现给用户九.总结一.在浏览器输入一个网址当输入https://www.baidu.com/index.htm原创 2021-02-09 18:32:24 · 220 阅读 · 0 评论 -
TCP协议的可靠性
TCP协议之所以可靠依靠以下几个机制1.校验和机制TCP检验和的计算与UDP一样,检验范围包括TCP首部及数据部分,但是UDP的检验和字段为可选的,而TCP中是必须有的。计算方法为:在发送方将整个报文段分为多个16位的段,然后将所有段进行反码相加,将结果存放在检验和字段中,接收方用相同的方法进行计算,如最终结果为检验字段所有位是全1则正确(UDP中为0是正确),否则存在错误。2.确认应答与序列号TCP将每个字节的数据都进行了编号,这就是序列号。序列号的作用:a、保证可靠性(当接收到的数据少了某原创 2021-01-18 23:36:34 · 561 阅读 · 0 评论 -
HTTP协议(TCP协议)的长连接和短连接
HTTP的长连接和短连接本质上就是TCP的长连接和短连接。一.HTTP协议和TCP协议HTTP的长连接和短连接本质上就是TCP的长连接和短连接。HTTP协议属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址的问题,TCP协议主要解决如何在IP层之上进行可靠的端对端传递数据包的过程。二.HTTP协议的长连接和短连接在HTTP/1.0中,默认使用的是短连接。也就是说,浏览器和服务器每进行一次HTTP操作,就建立一次连接,任务结束就断开连接。但从 HTTP/1.原创 2021-01-16 23:44:43 · 1020 阅读 · 0 评论 -
TCP三次握手和四次挥手
正常情况下,TCP要经过三次握手建立连接,四次挥手断开连接一.用到的相关术语1)序号:小写字母序列号 seq确认号 ack2)标志位:大写字母,其值要么为1 ,要么为 0确认 ACK同步 SYN终止 FIN二、TCP三次握手过程:第一次握手:Client 将标志位 SYN 置为1,随机产生一个值 seq=x,并将该数据包发送给 Server,Client 进入SYN_SENT 状态,等待 Server 确认。第二次握手:Server 收到数据包后由标志位 SYN=1 知道 Client原创 2021-01-15 23:36:14 · 152 阅读 · 0 评论 -
OSI七层模型和TCP/IP四层模型
一、osi七层模型OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范;把网络从逻辑上分为了7层. 每一层都有相关、相对应的物理设备,比如路由器,交换机;OSI 七层模型是一种框架性的设计方法,其最主要的功能使就是帮助不同类型的主机实现数据传输;它的最大优点是将服务、接口和协议这三个概念明确地区分开来,概念清楚,理论也比较完整. 通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯;但是, 它既原创 2021-01-15 22:55:47 · 186 阅读 · 0 评论 -
网络协议之TCP协议
一.何为TCP协议TCP全称为“传输控制协议”(Transmission Control Protocol),人如其名,要对数据的传输进行一个详细的控制传输层协议有连接可靠传输面向字节流二.TCP 协议段格式TCP虽然是面向字节流的,但TCP传送的数据单元却是报文段。一个TCP报文段分为首部和数据两部分,而TCP的全部功能体现在它首部中的各字段的作用。因此,我们需要详细了解一下TCP首部各字段的作用。序列号与确认号:序列号:表示本报文段所发送数据的第一个字节的编号。在TCP连接中所传原创 2021-01-12 23:06:17 · 239 阅读 · 0 评论 -
HTTP协议中的Cookie和Session
web中什么是会话???用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据。一.Cookie在网站中,http 请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器,服务器依然不能知道当前请求是哪个用户发送过来的。cookie的出现就是为了解决这个问题,第一次 登录后服务器返回一些数据(cookie) 给浏览器,然后浏原创 2021-01-03 23:57:37 · 961 阅读 · 0 评论 -
网络协议之http协议
一.经典的五层网络模型1.1低三层(1)物理层:作为五层网络模型的最底层,它的作用是定义物理设备如何传输数据,如机器的硬件、网卡、网线等。(2)数据链路层:在通信的实体间建立数据链路连接,如最基础的数据传输数据流。(3)网络层:为数据在结点之间传输创建逻辑链路。比如输入百度,网络层会为我们找到百度的网址,如何寻找到的过程就是网络层要做的事。1.2传输层传输层向用户提供了可靠的的端到端(end-to-end)服务,并且向高层屏蔽了下层数据通信的实现细节,比如一个post请求,如何分层如何发送使服原创 2021-01-03 00:03:53 · 1273 阅读 · 3 评论 -
网络协议之https协议
一.什么是https协议?HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL。https的默认端口号是443。二.http与https图示对比三.https的加解密有两种基本的加解密算法类型:1)对称加密:密钥只有一个,加密解密为同一个密码,且加解密速度快,典型的对称加密算法有DES、AES等;2)非对称加密:原创 2021-01-12 22:35:44 · 285 阅读 · 0 评论