前言:提前祝大家国庆快乐了~~~~
Web 建立在何种技术之上?
HTTP 协议如何诞生和发展?
Web 使用 HTTP 协议作为规范,完成从客户端到服务器的一系列工作流程,Web 是建立在 HTTP 基础是进行通信的。
就是一堆厉害的大能想通过网络共享知识,然后提出了 WWW(万维网)的概念,然后目前已经产生了3项 WWW 技术分别是: HTML(超文本标记语言)、HTTP(文档传输协议)、URL(统一资源定位符)
1990年 —— 研发出了第一台 Web 服务器和 Web 浏览器 ? 30多年过去了,Web 技术发展的真快!
然后就是各种浏览器厂商出现,然后就是抢夺市场,最后谁留下,谁退场的故事
我没啥技术追求,这部分我就不看了
现在 HTTP 版本还是没更新,只不过以前就是为了解决 Web 场景,现在能做的事情更多了。
我们所使用的网络是在 TCP/IP 的协议族上运作的,而 HTTP 属于该协议族内部的一个子集
1. 协议 Protocol: 计算机与网络设备间进行通信所使用的规则
把互联网关联起来的协议总称为 TCP/IP —— 只是一种说法,还要其他说法
应用层: 向用户提供服务时通信的活动
传输层:提供处于网络连接中两台计算机之间的数据传输
网络层:处理在网络是流动的数据包 —— 规定通过怎样的路径到达对方计算机
链路层:处理连接网络的硬件部分
采用分层方式进行通信
以 HTTP 举例:
- 客户端在应用层(HTTP)发出想看某个 Web 页面的 HTTP 请求
- 在传输层(TCP协议)把从应用层收到的数据(HTTP 请求报文)进行分割
- 在网络层(IP协议)增加作为结束地址的 MAC 地址后(请求准备完毕),转发给链路层
- 接收端的服务器在链路层收到数据,按序向上发送,直到应用层(算接收到 HTTP 请求)。
—— 在传输过程中发送端每经过一层打上该层的首部信息,接收端每经过一层把相应的首部削去 —— 这个过程称为封装
IP: Internet Protocol ,是一种位于网络层的协议
作用: 把各种 数据包 传输给对方,能传输到的两个重要条件是 IP地址 和 MAC(Media Access Control)地址
IP地址:节点被分配到的地址
MAC地址:网卡所属的固定地址
IP间的通信依赖 MAC 地址。在网络上,通信的双方在同一局域网内的情况很少,要进行多计算机中转。进行中转时,依赖下一中转设备的 MAC 地址搜索下一中转目标。
—— 采用 ARP(Address Resolution Protocol) 协议 ,一种根据通信方的 IP 地址反查出通信方 MAC 地址的协议。
1. TCP协议: 传输层协议,提供可靠的字节流服务
字节流服务:将大块数据分解为以 segment (报文段) 为单位的数据包进行管理
可靠:把数据准确传给对方
2. 三次握手策略
握手过程中使用了 TCP 的标志(flag) —— SYN(synchronize) 和 ACK(acknowledgement)
1. DNS(Domain Name System): 位于应用层上的协议,提供域名到IP地址的解析服务
相较于使用纯数字的IP地址访问,用户习惯使用主机名或域名访问对方计算机,因此需要域名解析器
1. URI: 全程Uniform Resourse Indentifier,由某个协议方案表示的资源的定位标识符。
URI 用字符串标识某一互联网资源,URL 表示资源的地点
表示指定的 URI,要使用涵盖全部必要信息的绝对 URI、绝对 URL 以及相对 URL。
绝对 URI 格式: