238-Linux HTTP协议和Web服务器

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应答状态
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值