Skip to content

梳理 50 道经典计算机网络面试题

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 报文

image.png

image.png

get 和 post 的区别

get:某些浏览器对请求地址的长度有限制,url 暴露,不能发送文件, 表单查询,查询结 果页面可以收藏,不能修改服务器数据(最重要)

post:可以发送文件,url 隐藏,可以改变服务器数据