一. 写在前面
去年粗读《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台根服务器上进行解析的.
延伸阅读
- ssh框架 2016-09-30
- 阿里移动安全 [无线安全]玩转无线电——不安全的蓝牙锁 2017-07-26
- 消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 论文笔记【图片目标分割】 2017-07-26
- 词向量-LRWE模型-更好地识别反义词同义词 2017-07-26
- 从栈不平衡问题 理解 calling convention 2017-07-26
- php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明 2017-07-26
- Swift实现JSON转Model - HandyJSON使用讲解 2017-07-26
- 阿里移动安全 Android端恶意锁屏勒索应用分析 2017-07-26
- 集合结合数据结构来看看(二) 2017-07-26
学习是年轻人改变自己的最好方式