当你的浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来,经历了什么?
1.域名解析
2.发起TCP的三次握手
3.建立起TCP连接后发起http请求
4.服务器响应http请求,浏览器得到html代码
5.浏览器解析html代码,并且亲贵html代码中的资源
6.浏览器对页面进行渲染呈现
Cookie和Session
HTTP协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录,Session和Cookie的主要目的就是为了弥补HTTP的无状态特性。
服务器第一次接收到请求时候,创建了session对象,同时生成一个sessionid,然后向客户端发送要求设置Cookie的响应;客户端收到响应后,在本机客户端设置了Cookie信息。接下来客户端每次向同一个网站发送请求时,包含sessionid的Cookie信息都会被服务器读取到Cookie信息和sessionid。
TCP和UDP(传输控制协议和用户数据报协议)的区别
TCP和UDP都位于计算机网络模型中的传输层,负责传输应用层产生的数据
1.UDP是无面向连接的协议,TCP是面向连接的协议
2.TCP通过3次握手来建立连接,然后发送数据,传输数据慢,UDP是无需建立连接就可以发送大量数据,传输数据快
3.TCP是可靠的,UDP不能保证将数据传送到目标
TCP三次握手和四次挥手
分别对应TCP的连接和释放过程
三次握手:SYN:用来初始化和建立连接的
SYN-ACK本地的SYN消息和较早的ACK数据包
ACK 帮助对方确认收到的SYN消息
在客户端和服务器之间建立TCP连接时,会发送SYN,客户端同时也会生成一个随机值X,服务器在收到SYN后,发送一个SYN-ACK作为答复,X会+1,服务器端也会生成一个随机数Y,客户端表示发来的数据接收无误,最后客户端将ACK发送给服务器,Y+1。
ੜก - ਮಁᒒ ੜᕁ - ๐ۓᒒ ੜกᕳੜᕁኪᦾ҅ള᭗ԧݸ҅ੜก᧔࠸҅ᚆހکލ҅ᬯ੪ፘ୮ԭฎᬳളୌᒈ̶ ੜᕁᕳੜกࢧଫ҅ᚆکލ֦҅ᚆکލ౯᧔ጱᦾހ҅ᬯ੪ፘ୮ԭฎ᧗ߥଫ̶ ੜกکލੜᕁጱࢧଫݸ҅অጱ҅ᬯፘ୮ԭฎᬳളᏟᦊ̶ࣁᬯԏݸੜกੜᕁ੪ݢզ᭗ᦾ/Իഘמ௳ ԧ̶