计算机网络学习笔记(1) - 应用层 - HTTP协议

一、HTTP基础概念

HTTP (HyperText Transfer Protocol),是现代Web中的核心协议之一,用于规范服务器端和浏览器(客户)端的报文交换方式,通俗来说就是约定了服务器端和浏览器端之间请求和返回Web页面的方式。HTTP是在TCP之上构建(注意:TCP向上层提供的报文不通过边界),而且是一个无状态(无记忆)协议。2020年之前主要采用HTTP/1.1,目前有往HTTP/2过渡的趋势。

二、HTTP类型

1.非持续连接

非持续连接即服务器对于客户端的每个请求都是通过一个单独的TCP进行响应。例如一个页面包括
1个HTML基本文件和3个WebP图像,那么当用户请求这个页面时,就需要4个TCP连接。HTTP/1.0采取了非持续TCP连接。RTT(Round-Trip Time, 往返时间):一个短分组从客户端到服务器然后再返回客户端所花费的时间。

2.持续连接

显而易见,非持续连接需要对每个对象建立一个连接并维护,这给客户端和服务器均带来一定的负担。而持续连接则是对一个完整Web页面仅通过一个TCP连接进行传输。通常来说如果一个连接超过一定时间未被使用,该连接就会被服务器关闭。

三、Cookie

Cookie技术允许通过记录用户信息从而将内容和用户联系起来。对服务器端来说Cookie用来标识一个用户,当用户首次访问一个站点时,可能需要提供用户标识,那么在后续会话中,用户端(浏览器端)会向服务器传递一个Cookie首部,使得服务器端标识该用户。显然,在Cookie技术中,客户端系统中需要保留一个Cookie文件,类似地服务器端也会建立一个关于用户的后端数据库,才能保证在非首次请求时不需要用户重复输入信息。

四、代理服务器

代理服务器(proxy server)也叫Web缓存器(Web Cache),缓存服务器通常由ISP(Internet Service Provider, 因特网服务提供商)安装。顾名思义,其是一种提升响应速度用空间换时间的策略,即代理服务器通过存储最近被访问过的对象的副本,从而使得用户再次访问该对象时不需要再次用初始服务器上进行获取。
代理服务器的优势在于:1、对客户端来说,可以提升访问速度;2、对服务器来说,可以降低服务器负载;3、对网络整体来说,网络整体负载也会降低。4、对机构(例如一个大学)来说,设置代理服务器可以减少该机构的接入链路到因特网的通信量,从而降低费用。
通常来说,设置代理服务器是一种成本低廉的网络升级方案,尤其是现今的流媒体时代不断发展,CDN(Content Distribution Network)需求增加,代理服务器展现了更大的用武之地。

本文为个人学习笔记,如有错漏之处,敬请指正!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值