xulingbo / xulingbo.github.io

蓝色冰火
http://xulingbo.net
528 stars 145 forks source link

深入Web请求过程 #5

Open xulingbo opened 9 years ago

xulingbo commented 9 years ago

摘要:随着 Web2.0 时代的到来,互联网的网络架构已经从传统的 C/S 架构转变到更加方便快捷的 B/S 架构,B/S 架构大大简 化了用户使用网络 应用上的难度,这种人人都能上网,人人都能使用网络上􏰀供的服务的方法也进一步推动了互联网 的繁荣。 B/S 的架构从两方面带来了好处: 1) 客户端使用的统一的浏览器(Browse)。由于浏览器具有统一性,它不需要特殊的配置和网络连接,有效的屏蔽了 不同服务􏰀供商􏰀供给用户使用服务的差异性。另外最重要的一点是基于浏览器的交互特性使用的用户使用非常简 化和用户行为的可继承行非常强,也就是用户只要第一次学会了上网,不管使用的是哪个应用,一旦学会了, 再 使用其他互联网服务时同样积累了使用经验,因为它们都是基于同样的浏览器操作界面。 2) 服务端(Server)基于统一的 HTTP 协议。和传统的 C/S 架构使用自定义的应用层协议不同,B/S 架构使用的都是 统一的 HTTP 协议。使用统一的 HTTP 协议也会给服务􏰀供商简化了开发模式,使得服务器开发者可以采用相对规 范的开发模式,这样可以大大节省开发成本,如使用的统一的 HTTP 协议,所以基于 HTTP 协议的 服务器就有很 多如:Apache、IIS、Nginx、Tomcat、JBoss 等,这些服务器可以直接拿来使用,不需要服务开发者单独来开发, 不仅如此,连开发服务的通用框架都不需要单独开发,服务开发者只需要关注􏰀供服务的应用逻辑,其他一切平台 和框架都可以直接拿来使用,所以 B/S 这种架构同样使得服务器􏰀供者简化了开发,使得越来越多的互联网服务出 现。 B/S 网络架构不管对普通用户的使用还是对服务的开发都带来了好处,作为互联网主要参与者中的两个人群:服务使用 者和服务开发者都降低了学习成本。但是作为互联网应用的开发者,我们还是要清楚当用户从浏览器里点击某个链接 开始到我们的服务返回结果到浏览器这个过程到底发生什么,这其中还需要哪些技术来配合等,这些底层关键技术还 需要我们进一步掌握。 所以本章将为你􏰁述这一过程的工作原理,他将涉及到浏览器的基本行为和 HTTP 协议的解析过程、DNS 如何解析到 对应的 IP 地址、CDN 又是如何工作和设计的一级浏览器如何渲染出返回的结果等。 PDF下载深入Web请求过程.pdf

baijiangang commented 9 years ago

pdf 不能下载?

cocal commented 8 years ago

挂在新浪云上流量超过配额了

vengy commented 8 years ago

下载不了

laoniu2020 commented 8 years ago

不能下载

ghost commented 8 years ago

不能下载

JustDoNow commented 8 years ago

不能下载

MaryGao commented 8 years ago

不能查看完整版的怎么办

master939 commented 8 years ago

真6666