浏览器中输入:“www.xxx.com” 之后都发生了什么?请详细阐述
经典的网络协议问题
1.域名-->ip地址
寻找ip地址依次经过了 浏览器缓存 系统缓存 host文件 路由器缓存 递归搜索根域名服务器
2.建立TCP/ip链接(三次握手具体过程 )
3.浏览器发送一个Http请求
4.经过路由器转发 通过服务器防火墙 http请求到达服务器
5.服务器处理Http请求 返回一个HTML文件
6.浏览器解析HTML文件 在浏览器端显示
7.注意
`HTTP 协议是一种基于 TCP/IP 的应用层协议,进行 HTTP 数据请求必须先建立 TCP/IP 连接
可以这样理解:HTTP 是轿车,提供了封装或者显示数据的具体形式;Socket 是发动机,提供了网络通信的能力。
两个计算机之间的交流无非是两个端口之间的数据通信 , 具体的数据会以什么样的形式展现是以不同的应用层协议来定义的。
Http常见的状态码
1xx(临时响应)
2xx(成功)
3xx(重定向):表示要完成请求需要进一步操作
4xx(错误):表示请求可能出错,妨碍了服务器的处理
5xx(服务器错误):表示服务器在尝试处理请求时发生内部错误
200(成功)
304(未修改):自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容
401(未授权):请求要求身份验证
403(禁止):服务器拒绝请求
404(未找到):服务器找不到请求的网页
网友评论