八股文打卡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

相关推荐
MicrosoftCloud4 小时前
计网 12|ARP、DHCP、ICMP:地址解析、动态分配与差错报告
计算机网络·考研·408·arp·dhcp·icmp·ping
Thanks_ks5 小时前
常见 HTTP 状态码的坑:301/302、401/403、500/502 之间差的那一个词
计算机网络·nginx·http·面试·状态码·后端开发·浏览器缓存
好啊好啊郝!6 小时前
计算机网络最基础知识点
服务器·网络·计算机网络
pikapika~~~9 小时前
计算机网络八股
服务器·网络·计算机网络
lazy H1 天前
【计算机网络】第 15 篇:Java BIO、NIO 与高并发网络通信——从 Socket 理解 I/O 模型
网络·后端·tcp/ip·计算机网络·nio·408
MicrosoftCloud1 天前
计网 11|NAT 与 IP 地址转换:私有地址、NAPT 端口映射
计算机网络·考研·ip地址·408·nat·napt·私有地址
cyf311 天前
第 02 篇:ARP——IP 地址到 MAC 地址的“翻译官“
tcp/ip·计算机网络·wireshark·以太网·vmware·arp·地址解析协议
2501_915106322 天前
抓包抓到乱码或压缩字节怎么解析,TraceEagle五种查看模式和一键解码
网络协议·计算机网络·网络安全·ios·adb·https·udp
流浪0012 天前
计算机网络篇14:传输层——UDP 协议:8 字节定长报头划出报文边界,16 位端口号完成分用
计算机网络·udp·udp包头结构
MicrosoftCloud2 天前
计网 09|TCP 流量控制与拥塞控制:rwnd 滑动窗口 + 慢开始/拥塞避免/快重传快恢复
计算机网络·考研·tcp·流量控制·拥塞避免·拥塞控制·慢开始