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