《图解HTTP》第一章总结
HTTP是什么
在1989年,只有少数人在互联网蹦跶的时代,一群人为了能更好的共享知识,提出了万维网(WWW),而万维网中有三项构建技术:作为页面文本标记语言的HTML、作为文档传输协议的HTTP、作为指定文档所在地址的URL。
HTTP即超文本传输协议;客户端和服务器之间进行通信,传输数据,进行超文本传输(文本、图片、视频等),而HTTP就规定了其中超文本传输所要遵守的规则。
网络基础
TCP/IP协议族,即互联网中相关联的协议的总称;
TCP/IP协议族划分为四层(从上往下):应用层、传输层、网络层、数据链路层。
应用层:决定向用户提供应用服务时通信的活动。
传输层:提供两台计算机间的数据传输,其中包括TCP传输控制协议和UDP用户数据报协议。
网络层:用来处理网络上流动的数据包,规定数据传输的路径,选择传输的路线。
数据链路层:用来处理连接网络的硬件部分。
IP、TCP、DNS协议介绍
IP协议
位于网络层,负责找到传输路径,将各种数据包传输给对方。ip协议仅尽力传输,不可靠。
ip协议传输数据包的时候,为了保证传输到一个确定的地址,其中会涉及到ip地址和MAC地址,MAC地址是网卡所属的固定地址,一般不会变化;ip地址和MAC地址可以进行配对。
ARP协议(地址解析协议)
ARP协议负责根据ip地址解析到对应的MAC地址。IP协议和ARP协议进行配合,完成传输。
TCP协议(传输控制协议)
位于传输层,提供可靠的字节流服务。是一种面向连接、可靠的、基于字节流的传输层通信协议。(字节流服务:为了便于传输,将数据分割为以报文段为单位的数据包进行传输)
TCP协议保证可靠性的三次握手
三次握手最主要的目的就是双方确认自己与对方的发送与接收是正常的。
- 发送端首先发送一个带SYN标志的数据包;
- 接收端收到后,回传带有SYN+ACK标志的数据包,表示自己收到了这个数据包;
- 发送端回传带有ACK标志的数据包,表示自己知道对方已收到;
- 若发送端第一个带SYN标志的包丢失,没收到接收端的确认,则发送端持续重传带SYN标志的数据包;
- 若接收端收到了第一个带SYN标志的包,发出了SYN+ACK标志的数据包,但丢失,发送端会如上持续重传带SYN标志的数据包,接收端则因未收到发送端的确认,持续发送带有SYN+ACK标志的数据包;
DNS协议
提供域名到ip地址之间的解析服务。
URI和URL
URI:统一资源标识符,使用字符串标识某一互联网资源
URL:统一资源定位符,表示资源的地址。是URI的子集。