网络交互
HTTP:是一种协议规范,来完成客户端和服务端等一系列运作流程
TCP/IP:是互联网相关的各类协议的总称(包括HTTP)分为:应用层、传输层、网络层和数据链接层
DNS协议:提供域名找IP地址,反之即可,例子:hackr.jp——>20X.198.125.112
ARP协议:解析地址的协议,根据IP地址反查出对应的MAC地址
当你在网络中输入一个URL地址时,发生了什么?
客户端会在应用层(HTTP协议)发出想看一个页面的HTTP请求,为了方便传输层(TCP协议)处理,再发送给网络层(IP协议)在发送给链路层接受端会接受数据然后在一层层传到服务器的应用层再算接受到HTTP请求。
- 应用层:运用DNS获得IP地址,生成HTTP请求报文
- 传输层:TCP协议将为了更容易的传送大块的数据把数据分割,准确的将数据送达给对方:三次握手(使用TCP的标志-SYN和ACK,第一次:发送端会发送一个带SYN标志的数据给对方,第二次:接收端收到后,回传一个带有SYN/ACK标志的数据表示确认,第三次:发送端发送一个ACK标志的数据表示结束)
- 网络层:把各种数据传送给对方,IP地址和MAC地址,IP地址指名要传送的地址,而不能一下传送到,路由经过多次转才能连接到对方,则需要MAC会采用ARP协议解析地址,中转多次找到接收端。
- 链路层:服务器接受端在链路层接受到数据,在消除首都传给网络层,网络层在传给传输层,重组报文给应用层。
简单的HTTP协议
请求报文:方法/请求访问的对象/HTTP版本 方法:GET获取资源,POST传输主体实体(传达信息,表单),PUT传输文件,HEAD获得报文首部
请求访问的对象:UPL地址
相应报文:HTTP版本/状态码/状态码的原因短语
HTTP是无状态的协议,不会保存信息,使用Cookie会用来保存信息。