
计算机网络
代码学习
代码
展开
-
从输入URL到页面加载完成期间经历了什么?
总体分几个过程DNS解析TCP连接发送HTTP请求服务器处理请求并返回HTTP报文浏览器解析渲染页面连接结束参考文献:https://segmentfault.com/a/1190000006879700DNS解析www.google.com只是为了方便人们记忆,它真正意义上的地址是它的IP地址,每个计算机都有一个独一无二的IP地址,把一个网址转换到IP地址,这个过程就是D...原创 2019-07-01 16:47:09 · 284 阅读 · 0 评论 -
http与https区别、对称加密与非对称加密
一、Http和Https的区别Http协议运行在TCP之上,明文传输,客户端与服务器端都无法验证对方的身份;Https是身披SSL(Secure Socket Layer)外壳的Http,运行于SSL上,SSL运行于TCP之上,是添加了加密和认证机制的HTTP。二者之间存在如下不同:端口不同:Http与Http使用不同的连接方式,用的端口也不一样,前者是80,后者是443;资源消耗:和...转载 2019-09-10 21:17:07 · 595 阅读 · 0 评论 -
深入理解HTTP1.0和HTTP1.1的区别
长连接(PersistentConnection)HTTP 1.1支持长连接(PersistentConnection)HTTP 1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。HTTP 1.1则支持持久连接Persistent Connection, 并且默认使用pe...转载 2019-09-10 21:08:21 · 252 阅读 · 0 评论 -
session的生命周期
Session何时失效1.服务器会把长时间没有活动的Session从服务器内存中清除,此时Session便失效。Tomcat中Session的默认失效时间为30分钟。2.调用Session的invalidate方法。HttpSession session = request.getSession();session.invalidate();//注销该request的所有session...原创 2019-07-29 14:50:17 · 218 阅读 · 0 评论 -
TCP协议如何保证可靠传输
TCP协议如何保证可靠传输校验和确认应答和序列号超时重传连接管理流量控制拥塞控制滑动窗口校验和:发送的数据包的二进制相加然后取反,目的是检测数据在传输过程中的任何变化。如果收到段的检验和有差错,TCP将丢弃这个报文段和不确认收到此报文段。确认应答+序列号(累计确认+seq):确认应答:TCP传输的过程中,每次接收方收到数据后,都会对传输方进行确认应答。也就是发送ACK报文...原创 2019-07-24 10:03:47 · 254 阅读 · 0 评论 -
TCP和UDP区别
1.最大的区别tcp是可靠的、面向连接的协议,udp是不可靠、非连接协议,这个区别决定了2者的其他的区别连接就像是打电话,非连接就像邮局寄信可靠是因为tcp有重传机制,当write时(假设缓冲区足够大),实际是写入缓冲区,只有当数据被另一方接收了(另一方回传了ack信号)时,才会把刚才发送的数据从缓冲区删除,不然就会重发2.字节流和数据报tcp是字节流,因为是连接的,1对1的通信,所以发...转载 2019-07-23 21:02:30 · 315 阅读 · 0 评论 -
TCP 三次握手和四次挥手
三次握手三次握手过程假设 A 为客户端,B 为服务器端。首先 B 处于 LISTEN(监听)状态,等待客户的连接请求。A 向 B 发送连接请求报文,SYN=1,ACK=0,选择一个初始的序号 x。B 收到连接请求报文,如果同意建立连接,则向 A 发送连接确认报文,SYN=1,ACK=1,确认号为 x+1,同时也选择一个初始的序号 y。A 收到 B 的连接确认报文后,还要向 B ...原创 2019-07-01 15:31:25 · 223 阅读 · 0 评论 -
OSI与TCP/IP各层的结构、功能、协议
应用层作用:应用层(application-layer)的任务是通过应用进程间的交互来完成特定网络应用,应用层协议定义的是应用进程间的通信和交互的规则,对于不同的网络应用需要不同的应用层协议。在互联网中应用层协议很多:如域名系统DNS,支持万维网应用的 HTTP协议,支持电子邮件的 SMTP协议等等。我们把应用层交互的数据单元称为报文运输层作用:运输层(transport layer)...原创 2019-07-01 11:29:20 · 477 阅读 · 0 评论 -
Cookie和Session区别
Cookie 和 Session都是用来跟踪浏览器用户身份的会话方式,但是两者的应用场景不太一样。Cookie 一般用来保存用户信息1、我们在 Cookie 中保存已经登录过得用户信息,下次访问网站的时候页面可以自动帮你登录的一些基本信息给填了2、网站都会有保持登录,这是因为用户登录的时候我们可以存放了一个 Token 在 Cookie 中,下次登录的时候只需要根据 Token 值来...原创 2019-07-01 16:58:16 · 829 阅读 · 2 评论 -
HTTP与TCP的区别和联系
首先,纠正一下我以前一直误解的概念,我一直以为Http和Tcp是两种不同的,但是地位对等的协议,虽然知道TCP是传输层,而http是应用层今天学习了下,知道了 http是要基于TCP连接基础上的,简单的说,TCP就是单纯建立连接,不涉及任何我们需要请求的实际数据,简单的传输。http是用来收发数据,即实际应用上来的。第一:从传输层,先说下TCP连接,我们要和服务端连接TCP连接,需要通过三次连接...转载 2019-09-18 14:53:27 · 224 阅读 · 0 评论