一.   写在前面

  去年粗读《HTTP权威指南》和《图解HTTP》还有部分《TCP/IP详解》后,觉得心里明亮不少,Web的大门又向我敞开了一些??。如今回想起来说到粗读,对我的形容还是很准确的,因为到现在,我基本忘了看到了什么,学到了什么。但是又觉得,我明明都看了呀。所以我也只能从一个普通程序员的角度来叙述,在我的前端开发到服务器和服务端代码的几方面流程中,尽可能多的了解HTTP会带给我们个人什么好处,也鼓励爱技术的新司机更多的了解HTTP, 这是我们做应用层面的研发人必备的素养。

 接下来我将从请求发出到拿到结果来简单叙述,这里叙述的仅仅是我们开发中每天能遇到的整体流程,没提代理,没有网关,没有SSL, 没有缓存,没有认证,没有报文详解。细节的部分我无法分享过多,毕竟两本HTTP的书籍超过一千页,超级推荐。

二.   先谈DNS

  既然打算从实际工作的角度来谈,那还是要说一下从我们的前端页面或者是前端AJAX请求如何拿到响应。

在我们输入网址或者发起AJAX Http请求时, 由于HTTP协议基于TCP/IP协议簇, 要建立TCP通信通道时, IP地址和端口号是必要的。 如何通过域名拿到IP地址呢?这就通过DNS(Domain Name System)域名系统。域名系统是谁的,域名系统在哪儿呢?  像BAT,Sina这种大公司,一级域名DNS当然是自己搭建的了,根域名.com .cn .net此类都是在全世界13台根服务器上进行解析的.

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式