|
<img src="https://www.52php.cn/res/2019/03-16/23/263da2b28578374aae35b687ab769227.jpg" alt=""><img src="https://www.52php.cn/res/2019/03-16/23/20f28c2fca25490dae6d42258c5bdccc.jpg" alt=""> 4)浏览器中输入:“www.xxx.com” 之后都发生了什么?请详细阐述。 解析:经典的网络协议问题。 答: 由域名→IP 地址 寻找 IP 地址的过程依次经过了浏览器缓存、系统缓存、hosts 文件、路由器缓存、 递归搜索根域名服务器。 建立 TCP/IP 连接(三次握手具体过程) 由浏览器发送一个 HTTP 请求 经过路由器的转发,通过服务器的防火墙,该 HTTP 请求到达了服务器 服务器处理该 HTTP 请求,返回一个 HTML 文件 浏览器解析该 HTML 文件,并且显示在浏览器端 这里需要注意:
HTTP 协议是一种基于 TCP/IP 的应用层协议,进行 HTTP 数据请求必须先建立 TCP/IP 连接 可以这样理解:HTTP 是轿车,提供了封装或者显示数据的具体形式;Socket 是发动机,提供了网络通信的能力。 两个计算机之间的交流无非是两个端口之间的数据通信,具体的数据会以什么样的形式展现是以不同的应用层协议来定义的。
5)常见 HTTP 状态码 1xx(临时响应) 2xx(成功) 3xx(重定向):表示要完成请求需要进一步操作 4xx(错误):表示请求可能出错,妨碍了服务器的处理 5xx(服务器错误):表示服务器在尝试处理请求时发生内部错误 常见状态码:
6)TCP 和 UDP 的区别: 答: 回答发送数据前是否存在建立连接的过程; TCP过确认机制,丢包可以重发,保证数据的正确性;UDP不保证正确性,只是单纯的负责发送数据包; UDP 是面向报文的。发送方的 UDP 对应用程序交下来的报文,在添加首部后就向下交付给 IP 层。既不拆分,也不合并,而是保留这些报文的边界,因 此,应用程序需要选择合适的报文大小; UDP 的头部,只有 8 个字节,相对于 TCP 头部的 20 个字节信息包的额外开销很小。 (编辑:网站开发网_盐城站长网 )
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|