Web是建立在http协议上通信的
1.2http的诞生
- 1989.3http诞生
- 三项WWW构建技术,吧SGML(标准通用标记语言)作为页面的文本标记语言的HTML,作为文档传输协议的HTTP,指定文档所在地址的URL
- 1996.5http正式作为标准被公布
- 1997.1公布http1.1
1.3网络基础TCP IP协议族
- 通常使用的网络 互联网是在tcp ip协议族的基础上运作的,而http属于他内部的一个子集
- 不同的硬件 操作系统之间的通信,所有的一切都需要一种规则,吧这种规则称作协议
- tcp ip协议族按层次分为4层:应用层,传输层,网络层和数据链路层
- 应用层:应用层决定了向用户提供应用服务时通信的活动,http协议也在该层。比如FTP(文件传输协议) 和DNS(域名系统)服务就是其中两类。
- 传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。这一层有两个性质不同的协议:TCP(传输控制协议)和UDP(用户数据报协议)
- 网络层,用来处理在网络上流动的数据包(网络传输的最小数据单位),该层规定了通过怎样的传输路线到达对方计算机,并把数据包传送给对方。
- 链路层,用来处理连接网络的硬件部分,包括控制操作系统、硬件的设备驱动
- 发送端在层与层之间传输数据时,没经过一层必定会被打上一个该层所属的首部信息,相反,接受层每经过一层回吧对应的首部消去
1.4与http关系密切的关系:ip、tcp和dns
- 负责传输的ip协议,ip网际协议位于网络层,几乎所有使用网络的系统都会使用ip协议,该协议的作用是吧各种数据包传送给对方。
- ip地址指明了节点被分配到的地址,mac地址是指网卡所属的固定地址,两者可以进行配对,ip地址可变化,mac地址基本不会改变
- Tcp位于传输层,提供可靠的字节流服务(为了传输方便,将达块数据分割成一报文段为单位的数据包进行管理)
- 为了准确无误的将数据送达目标,Tcp协议采用了三次握手策略,发送端首先发送一个带有SYN标志的数据包给对方。接收端收到后,回传一个带有SYN/ACK标志的数据包代表传达确认信息。最后发送端再回传一个带ACK标志的数据包,道标握手结束。
- DNS服务是和http协议一样位于应用层的协议。它提供域名到ip地址之间的解析服务。
- DNS协议提供通过域名查找ip地址,或逆向从ip地址反查域名的服务
- URI用字符串标识某一互联网资源,而URL表示资源的地点,所以URL是URI的子集