Appearance
http 中的 keep-alive
保证我们的 HTTP 请求能建立一个持久连接。也就是说建立一次 TCP 连接即可进行多次请 求和响应的交互
域名为什么要解析成 ip 地址
网络通讯大部分是基于 TCP/IP 的,而 TCP/IP 是基于 IP 地址的,所以计算机在网络上进 行通讯时只能识别如“202.96.134.133”之类的 IP 地址
UDP、TCP
UDP:无连接的面向报文、不可靠的,但是速度快,支持一对多,多对多等。常用于视频直播 这种,为什么 dns 使用 udp,因为减少了 tcp 连接时间,dns 域名解析更快 (视频语音 聊天,场景)
TCP:面向连接的可靠传输,安全的,可靠协议,三次握手等保证其安全,http,ftp,ssh 都 是基于 tcp 做的
为什么三次握手四次挥手
为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误
http 报文
get 和 post 的区别
get:某些浏览器对请求地址的长度有限制,url 暴露,不能发送文件, 表单查询,查询结 果页面可以收藏,不能修改服务器数据(最重要)
post:可以发送文件,url 隐藏,可以改变服务器数据