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