八股文打卡day9——计算机网络(9)

面试题:HTTP1.0和HTTP1.1的区别?

我的回答:

1.长连接:HTTP1.1引入了长连接的机制,connection:keep-alive。一个TCP连接可以进行多次请求和响应。而HTTP1.0每次请求响应一次都得建立连接、断开连接。

引入长连接之后,提高了效率,节省了资源。

2.引入了新的响应状态码,比如100-continue等。

3.引入了Host头:可以将多个网站托管到同一台物理服务器上,节约了IP地址资源和网站托管的成本。

展开讲3:

在HTTP1.0的时代,一个域名也就是网站,就是对应一个IP地址。随着时代的发展,网站越来越多,这样一一对应的话,IP地址是不够的。

所以在HTTP1.1进行了优化,多加了Host头。

意思就是:多个域名或者叫网站对应一个IP地址。当浏览器发起请求时,请求头中多了Host字段。服务器收到请求时,会检查Host字段,从而将对应请求的网站资源返回给客户端。

这样就节省了IP地址,起到了虚拟主机的作用。


4.带宽优化:

在HTTP1.0中,存在带宽浪费的现象:客户端只是请求一个对象资源的一部分,但是服务器会返回整个对象。

在HTTP1.1中,在请求头中引入了range头域,允许只请求资源的某个部分,即是返回码206(Partial Content)

5.缓存:

HTTP1.0使用If-Modified-Since和expire来进行缓存控制

HTTP1.1使用Entity Tag/If-None-Match等更多缓存头来控制缓存策略。

回答八股的时间:2023.12.24

相关推荐
流浪0011 天前
计算机网络篇23:数据链路层——以太网帧格式与 MAC 地址,MTU 牵住 UDP 和 TCP,ARP 拿 IP 换 MAC
计算机网络·mac·数据链路层·arp·mtu·局域网通信
老秦包你会1 天前
计算机网络第二课 ----Socket(套接字)编程预备
开发语言·计算机网络·php
say_fall2 天前
【Linux网络编程】计算机网络基础:局域网与广域网、OSI七层模型与TCP/IP五层模型、封装解包与MAC/IP地址、端口号与socket编程接口
linux·网络·tcp/ip·计算机网络·信息与通信
流浪0012 天前
计算机网络篇21:网络层——网段划分与子网掩码,从分类地址到 CIDR 与可用主机数
计算机网络·子网划分·nat·子网掩码·cidr·网络层协议
咔_2 天前
有IPv6地址,为什么外面还是连不进来?让同一台服务分别卡在四个位置
linux·计算机网络
流浪0012 天前
计算机网络篇22:网络层——公网的三级地址划分与逐跳转发,从私网出口替换到 IP 分片组装
tcp/ip·计算机网络·路由器·公网搭建·报文分篇
Java成神之路-3 天前
TCP Socket 与 UDP Socket
tcp/ip·计算机网络·udp
流浪0014 天前
计算机网络篇20:网络层——IP 协议的定位与 IPv4 报头字段,从 20 字节首部到 TTL 防环
tcp/ip·计算机网络·ttl·网络层协议·ip报头
流浪0015 天前
计算机网络篇17:传输层——TCP 超时重传、三次握手与四次挥手,TIME_WAIT 为什么要等 2MSL
网络协议·tcp/ip·计算机网络·三次握手·四次挥手·超时重传
流浪0016 天前
计算机网络篇16:传输层——TCP 报头属性字段:16 位窗口大小撑起流量控制,六个标志位标识报文类型
网络协议·tcp/ip·计算机网络·urg紧急指针·tcp报头