Web浏览器用于显示Web服务器内容
Web浏览器(如Internet Explorer,Firefox,Chrome和Safari)是世界上最流行的网络应用程序之一。 它们用于基本的信息浏览,但也用于其他各种需求,包括在线购物和休闲游戏。
Web服务器是为Web浏览器提供内容的东西; 浏览器请求的内容,服务器通过Internet网络连接传送。
客户端 - 服务器网络设计和Web
Web浏览器和Web服务器一起作为客户端 - 服务器系统。 在计算机网络中,客户端服务器是设计应用程序的标准方法,数据保存在中央位置(服务器计算机),并可根据请求与任何数量的其他计算机(客户端)高效共享。 所有Web浏览器都可以作为从网站(服务器)请求信息的客户端。
许多Web浏览器客户端可以从同一个网站请求数据。 请求可以在所有不同的时间或同时发生。 客户端 - 服务器系统概念上要求一个服务器处理对同一站点的所有请求。 然而,在实践中,因为对Web服务器的请求量有时会变得非常大,所以Web服务器通常构建为多个服务器计算机的分布式池。
对于在全球不同国家流行的大型网站,此Web服务器池在地理位置上分布以帮助提高浏览器的响应时间。 如果服务器距离请求设备更近,则随之而来的是传送内容所花费的时间比服务器距离更远的时间更快。
网络浏览器和服务器的网络协议
Web浏览器和服务器通过TCP / IP进行通信。 超文本传输协议(HTTP)是支持Web浏览器请求和服务器响应的TCP / IP之上的标准应用协议。
Web浏览器也依靠DNS来处理URL 。 这些协议标准使得不同品牌的网络浏览器能够与不同品牌的网络服务器通信,而不需要针对每个组合的特殊逻辑。
像大多数互联网流量一样,网络浏览器和服务器连接通常通过一系列中间网络路由器运行 。
一个基本的网页浏览会话是这样的:
- 用户在他们的浏览器中指定一个URL(从书签或通过输入)
- 浏览器通过其在DNS中发布的IP地址启动到Web服务器或服务器池的TCP连接(默认使用端口80)。 作为此过程的一部分,浏览器还会将DNS查找请求转换为IP地址
- 在服务器完成TCP连接的确认后,浏览器向服务器发送HTTP请求以检索内容
- 服务器回复页面的内容后,浏览器从HTTP数据包中检索并相应地显示它。 内容可以包含广告横幅或其他第三方内容的嵌入式URL,这反过来会触发浏览器向这些位置发出新的TCP连接请求。 浏览器还可以保存有关其与客户端计算机上称为Cookie的本地文件的连接的临时信息
- 在请求内容期间遇到的任何错误都可能显示为HTTP状态行