98-Linux_HTTP协议与web服务器

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:技术先进、性能稳定、免费

3.http请求方法和应答状态码

(1)HTTP的请求报头结构

在这里插入图片描述

(2)Http请求报头实例

在这里插入图片描述

(3)http的请求方法

在这里插入图片描述

4.HTTP应答报头和应答状态

(1)HTTP的应答报头结构

在这里插入图片描述

(2)HTTP的应答状态

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值