1.浏览器与服务器的通信过程
浏览器与 web 服务器在应用层通信使用的是 HTTP 协议(超文本传输协议),而 HTTP 协议在传输层使用的是 TCP 协议。那么浏览器需要和 web 服务器三次握手建立连接后,才可以发送 HTTP 请求报文,服务器收到请求报文后,向浏览器回复 HTTP 应答报文。浏览器向服务器发起连接前,需要得到服务器的 IP 及端口。用户在浏览器中通常只输入网址(网站域名),浏览器会通过 DNS 服务查询获取到服务器的 IP 地址。 对于端口来讲,使用 HTTP 协议的程序一般默认使用 80 端口
2.长连接和短连接
长连接:浏览器和服务器建立连接后,如果两次以上的请求复用同一个 TCP 连接,那么就被称作长连接
短连接:如果浏览器发送一次请求报文,服务器回复一次应答就断开连接,下次交互再重新进行三次握手建立连接,那么就被称作短连接
使用长连接显然是更好一些,可以减少网络中的同步报文,也使得服务器的响应速度变快
3.常见的 web 服务器有:
①Apache: 简单、速度快、性能稳定,并可做代理服务器使用
②IIS(Internet Information Server):安全性、强大、灵活
③Nginx:小巧而高效,可以做高效的负载均衡反向代理
④Tomcat:技术先进、性能稳定、免费
4.HTTP请求报头结构
5.HTTP请求报文段示例
6.HTTP的请求方法
7.HTTP应答报头结构
8.HTTP应答状态