
计算机网络
文章平均质量分 91
叶阿猪
这个作者很懒,什么都没留下…
展开
-
【学习笔记】透视HTTP协议(十八)HTTP的缓存代理
通过缓存源服务器的数据,代理服务器能够分担源服务器的负载,提升系统的响应速度和可用性。本文将深入探讨HTTP缓存代理的工作原理、源服务器和客户端的缓存控制策略,以及其他相关问题。缓存控制是优化HTTP性能的重要手段,通过合理设置缓存时间,可以减少重复请求,节约带宽,提升用户体验。HTTP缓存代理通过服务器端的缓存控制和代理服务器的功能扩展,显著提升了系统的性能和安全性。缓存代理服务器通过存储源服务器的响应,减少客户端的等待时间和源服务器的负载。:存储频繁访问的资源,减少源服务器负载。原创 2025-02-18 12:36:11 · 524 阅读 · 0 评论 -
【学习笔记】透视HTTP协议(十六)HTTP缓存控制
HTTP缓存控制是优化Web应用性能和用户体验的重要技术。通过合理配置ETag和等字段,可以有效减少HTTP请求次数,降低带宽消耗,提升资源加载速度。同时,理解并正确应用浏览器和服务器的缓存控制机制,对于构建高效、安全的Web应用具有重要意义。希望本文能够帮助读者深入理解HTTP缓存控制的核心概念,解决实际开发中可能遇到的问题。原创 2025-02-18 12:25:13 · 836 阅读 · 0 评论 -
【学习笔记】透视HTTP协议(十五)HTTP的Cookie机制
Cookie是服务器委托浏览器存储在客户端的小段数据,通常以“key=value”的形式保存。它的主要作用是让服务器能够识别用户身份,实现有状态的会话事务。Cookie是服务器委托浏览器存储的数据,用于实现“记忆能力”。服务器通过Set-Cookie字段发送Cookie,浏览器通过Cookie字段发送存储的Cookie。Cookie的属性包括有效期、作用域和安全性设置,如Max-AgeDomainHttpOnly等。Cookie的主要用途是身份识别、广告跟踪和状态保持。原创 2025-02-14 12:24:34 · 952 阅读 · 0 评论 -
【学习笔记】透视HTTP协议(十四):HTTP的重定向和跳转
重定向是服务器发起的跳转,要求客户端改用新的URI重新发送请求,通常会自动进行,用户是无感知的。301和**302**是最常用的重定向状态码,分别表示“永久重定向”和“临时重定向”。响应头字段Location指示了要跳转的URI,可以用绝对或相对的形式。重定向可以用于资源不可用、避免重复等场景,但需注意性能损耗和循环跳转问题。原创 2025-02-14 12:17:44 · 494 阅读 · 0 评论 -
【学习笔记】透视HTTP协议(十三):HTTP的连接管理
短连接(Short-lived Connections)是指客户端与服务器的连接在每次请求-响应完成后立即关闭。早期的HTTP协议默认采用这种机制,因此被称为“无连接”协议。长连接(Persistent Connections),也称为“持久连接”或“连接复用”,是指客户端与服务器的连接在多次请求-响应之间保持打开状态,从而减少连接建立和关闭的开销。队头阻塞(Head-of-Line Blocking)是指HTTP的“请求-应答”模型导致的一个性能问题。原创 2025-02-14 12:10:48 · 821 阅读 · 0 评论 -
【学习笔记】透视HTTP协议(八):请求方法详解
按照这个定义,只有GET和HEAD方法是“安全”的,因为它们是“只读”操作,只要服务器不故意曲解请求方法的处理方式,无论GET和HEAD操作多少次,服务器上的数据都是“安全的”。PUT的作用与POST类似,也可以向服务器提交数据,但与POST存在微妙的不同,通常POST表示的是“新建”“create”的含义,而PUT则是“修改”“update”的含义。方法与GET方法类似,也是请求从服务器获取资源,服务器的处理机制也是一样的,但服务器不会返回请求的实体数据,只会传回响应头,也就是资源的“元信息”。原创 2024-06-14 23:24:18 · 1766 阅读 · 0 评论 -
【学习笔记】透视HTTP协议(七):HTTP报文详解
HTTP报文结构就像是“大头儿子”,由“起始行+头部+空行+实体”组成,简单地说就是“header+body”;HTTP报文可以没有body,但必须要有header,而且header后也必须要有空行,形象地说就是“大头”必须要带着“脖子”;请求头由“请求行+头部字段”构成,响应头由“状态行+头部字段”构成;请求行有三部分:请求方法,请求目标和版本号;状态行也有三部分:版本号,状态码和原因字符串;原创 2024-06-14 12:42:21 · 1186 阅读 · 0 评论 -
【学习笔记】透视HTTP协议(六):发起请求后,处理流程是怎么样子的?
本文是一篇学习笔记,学习的课程是极客时间的《透视HTTP协议》。本文主要描述发起请求后,具体的处理过程。原创 2024-06-14 11:33:36 · 830 阅读 · 0 评论 -
【学习笔记】透视HTTP协议(五):什么是DNS?
本文是一篇学习笔记,学习的课程是极客时间的《透视HTTP协议》。DNS(Domain Name System)是域名系统的缩写,它是一个分布式数据库系统,用于将人们易于记忆和理解的域名(如)转换为计算机能够理解和处理的IP地址(如192.0.2.1DNS系统由多个层次化的域名服务器组成,这些服务器共同工作以解析域名并提供相应的IP地址。域名是一个有层次的结构,是一串用“.”分隔的多个单词,最右边的被称为“顶级域名”,然后是“二级域名”,层级关系向左依次降低。原创 2024-06-13 12:49:40 · 874 阅读 · 0 评论 -
【学习笔记】透视HTTP协议(四):网络分层模型
因为IP协议定义了“IP地址”的概念,所以就可以在“链接层”的基础上,用IP地址取代MAC地址,把许许多多的局域网、广域网连接成一个虚拟的巨大网络,在这个网络里找设备时只要把IP地址再“翻译”成MAC地址就可以了。但下层的传输过程对于上层是完全“透明”的,上层也不需要关心下层的具体实现细节,所以就HTTP层次来看,它不管下层是不是TCP/IP协议,看到的只是一个可靠的传输链路,只要把数据加上自己的头,对方就能原样收到。OSI分为七层,基本对应TCP/IP网络分层模型,TCP协议在第四层,HTTP在第七层;原创 2024-06-08 23:25:05 · 1251 阅读 · 1 评论 -
【学习笔记】透视HTTP协议(三):与HTTP相关的各种概念
当然,为了让我们更好地检索查看网页,它还集成了很多额外的功能。CDN也是现在互联网中的一项重要基础设施,除了基本的网络加速外,还提供负载均衡、安全防护、边缘计算、跨运营商网络等功能,能够成倍地“放大”源站服务器的服务能力,很多云服务商都把CDN作为产品的一部分,我也会在后面用一讲的篇幅来专门讲解CDN。实际的互联网是由许许多多个规模略小的网络连接而成的,这些“小网络”可能是只有几百台电脑的局域网,可能是有几万、几十万台电脑的广域网,可能是用电缆、光纤构成的固定网络,也可能是用基站、热点构成的移动网络……原创 2024-06-04 08:50:15 · 1051 阅读 · 1 评论 -
【学习笔记】透视HTTP协议(二):与HTTP相关的各种协议
对于顶级域名,可能你随口就能说出几个,例如表示商业公司的“com”、表示教育机构的“edu”,表示国家的“cn”“uk”等,买火车票时的域名还记得吗?假设你打电话找小明要一份广告创意,很不幸,电话被商业间谍给窃听了,他立刻动用种种手段偷窃了你的快递,就在你还在等包裹的时候,他抢先发布了这份广告,给你的公司造成了无形或有形的损失。在这个例子中,小明是客户端,你是服务器,而小强则是代理。,也就是我们俗称的“网址”,它实际上是URI的一个子集,不过因为这两者几乎是相同的,差异不大,所以通常不会做严格的区分。原创 2024-05-31 22:49:16 · 841 阅读 · 0 评论 -
【学习笔记】透视HTTP协议(一):什么是HTTP?
协议”并不仅限于计算机世界,现实生活中也随处可见。例如,你在刚毕业时会签一个“三方协议”,找房子时会签一个“租房协议”,公司入职时会签一个“保密协议”,工作中使用的各种软件也都带着各自的“许可协议”。这几个“协议”,本质上与HTTP是相同的,那么“协议”有什么特点呢?第一点,协议必须要有两个或多个参与者,也就是“协”。如果只有你一个人,那你自然可以想干什么就干什么,想怎么玩就怎么玩,不会干涉其他人,其他人也不会干涉你,也就不需要所谓的“协议”。原创 2024-05-28 12:26:09 · 900 阅读 · 0 评论