TCP/IP协议 四层:应用层、传输层、网络层tcp/ip、网络接口层
传输控制协议TCP:面向连接,可靠。三次握手,然后发,传输慢(传输字节流) 用户数据协议UDP:无连接,尽最大努力传输,不可靠。直接发,传输快(传输数据报文段)
TCP连接三次握手:发送端SYK ? 接收端ACK ? ? ? ? ? ? ? ? ?1 ?发送端发SYK ? ? ? ? ? ? ? ? ?2 ?接收端收到SYK回SYK/ACK ? ? ? ? ? ? ? ? ?3 ?发送端收到回ACK 作用:确保双方的发送和接受状态正常
四次挥手:发FIN ? 收ACK ? ? ? ? ? 1 发发FIN ? ? ? ? ? 2 收回ACK ? ? ? ? ? 3 收关闭回FIN ? ? ? ? ? 4 发回ACK
TCP 协议如何保证可靠传输 进一步学习? ? ?校验和 ? ? ? ? ? ? ? ? ? ? ? ?确认应答和序列号 ? ? ? ? ? ? ? ? ? ? ? ?超时重传 ? ? ? ? ? ? ? ? ? ? ? ?连接管理 ? ? ? ? ? ? ? ? ? ? ? ?流量控制 ? ? ? ? ? ? ? ? ? ? ? 拥塞控制
访问地址url显示主页过程 ? ? ? 1 DNS解析 ? ? ? 2 TCP连接 ? ? ? 3 发送HTTP请求 ? ? ? 4 服务器处理请求并返回HTTP报文 ? ? ? 5 浏览器解析渲染页面 ? ? ? 6 连接结束
HTTP长链接、短连接 ? ?HTTP/1.1起,默认使用长链接,保持连接状态 ? ?响应头中有 Connection:keep-alive
保存用户状态:session、cookie ? ? ? ? ? ? ? 共性:都是用来跟踪浏览器用户身份的会话方式
? ? ? ? ? ? ? 使用场景不同:cookie存放于客户端一般用来保存用户信息,里面存放的是token(经过处理的字符串用户登录信息) ? ? ? ? ? ? ? ? ? ? ? ? ? ? cookie被禁用可以通过session来保存用户登录信息,session信息存放在服务端,给客户端提供session ID,可以在cookie中,也可以重写添加到url路径后面 ? ? ? ? ? ? ?安全性:s>c
统一资源定位符url:定位并标识的资源地址 统一资源标志符uri:标识资源
http:默认端口80,无加密 https:默认端口443,有加密(对称加密、非对称加密) ?
?
|