03 与HTTP相关的各种概念

1、网络世界

互联网是由许许多多的规模略小的网络连接二次的,这些小网络可能是一个只有几百台电脑的局域网,也有可能是广域网。

我们说的“上网”实际上是访问互联网的一个子集WWW(World Wide Web),它基于HTTP协议,传输HTML等超文本资源能力也被限制在HTTP协议之内。

互联网上的其他资源如电子邮件、BT、P2P下载、FTP、SSH安全登录,他们都有各自的协议,需要用自己专有的协议来访问。

由于HTTP超文本的表诉能力比较强,其他的许多应用层协议可以使用HTTP协议进行一层封装,所以出现了微信网页版、邮箱网页版等应用。

2、浏览器

浏览器的正式名字是"Web Browser",这里的Web是指“World Wide Wed”,就是用来检索、查看互联网上网页资源的应用程序。浏览器本质上是一个HTTP协议的请求房,使用HTTP协议获取网络上的资源。

在HTTP协议里,浏览器的角色被称为User Agent(用户代理),意思是浏览器作为用户的代理来发起HTTP请求。

3、Web服务器

Web Server是HTTP请求的响应方,通常有两个层面的含义:硬件和软件。

硬件:以物理形式或者"云"形式的集齐,通常情况下是利用反向代理、负载均衡等技术组成的庞大集群,从外界看来,它仍然表现为一台机器。

软件:运行在硬件含义的服务器之上,提供Web服务的应用程序。它拥有强大的硬件能力响应海量的HTTP请求,处理磁盘上的网页、图片等静态资源,或者把请求转发给后面的Tomcat、Node.js等业务应用,返回动态的信息。

Apache、Nginx、Tomcat是典型的服务器。

4、CDN(内容分发网络)

CDN全称Content Delivery Network。通常情况下HTTP客户端和服务端不会直接连接,CDN缓存源站的响应内容,直接将请求的结果返回给客户端,这样可以减少服务端的压力,大幅缩短响应时间,成倍的放大源站服务器的服务能力。

CDN是现在互联网中一项重要的基础设施,除了基本的网络加速,还提供了负载均衡、安全防护、边缘计算、跨运营商网络等功能。

5、Web Service

Web Service是W3C定义的应用服务开发规范,是一个基于Web(HTTP)的服务器架构技术。它使用client-server主从架构,使用WSDL定义服务接口,使用HTTP协议传输XML或SOAP消息。在Web Service架构中,服务器和客户端由于使用HTTP这种平台无关的通信手段来实现数据交互,所以可以采用不同的操作系统和语言进行开发,具有跨平台跨语言的优点。

总结

1、互联网上的绝大部分资源都使用HTTP协议传输。

2、浏览器是HTTP协议的请求方,即User Agent。

3、服务器是HTTP协议的应答方,常用的有Apache和Nginx。

4、CDN位于浏览器和服务器之间,主要用来做缓存加速。

5、爬虫是另一类的User Agent,是一种自动访问网络的程序。

发布了28 篇原创文章 · 获赞 9 · 访问量 5569

猜你喜欢

转载自blog.csdn.net/rookiegan/article/details/104896954
03