浏览器中输入:“www.xxx.com”都发生了什么?
经典的网络协议问题;
1.由域名——IP地址
2.建立TCP/IP连接(三次握手的具体过程)
3.由浏览器发送一个HTTP请求
4.经过路由器转发,通过服务器的防火墙,该HTTP请求到达了服务器
5.服务器处理该HTTP请求,返回一个HTML文件
6.浏览器解析HTML文件,并且显示在浏览器端。
这里需要注意:
HTTP协议是一种基于TCP/IP的应用层协议,进行HTTP数据请求必须先建立TCP/IP连接;
可以理解为:HTTP 是轿车,提供了封装或者显示数据的具体形式;Socket 是发动机,提供了网络通信的能力。
• 两个计算机之间的交流无非是两个端口之间的数据通信 , 具体的数据会以什么样的形式展现是以不同的应用层协议来定义的。
常见HTTP状态码
1xx 临时响应
2xx 成功
3xx 重定向
4xx 错误
5xx 服务器错误
常见的:
200 成功
304 未修改 ,自从上次请求后,请求的网页未修改。服务器返回此相应时,不会返回网页内容
401 未授权,请求要身份验证
403 禁止,服务器拒绝请求
404 未找到
必须熟练掌握 TCP 和 UDP 的区别、三次握手和四次挥手的状态切换,必考。