HTTP

本文深入解析了网络交互的基本原理,从HTTP协议如何实现客户端与服务端的通讯,到TCP/IP四层模型的运作机制,再到DNS、ARP等协议的作用,以及数据在网络中的传输过程。详细解释了三次握手、数据包分割重组等关键技术。

网络交互

HTTP:是一种协议规范,来完成客户端和服务端等一系列运作流程

TCP/IP:是互联网相关的各类协议的总称(包括HTTP)分为:应用层、传输层、网络层和数据链接层

DNS协议:提供域名找IP地址,反之即可,例子:hackr.jp——>20X.198.125.112

ARP协议:解析地址的协议,根据IP地址反查出对应的MAC地址

当你在网络中输入一个URL地址时,发生了什么?

客户端会在应用层(HTTP协议)发出想看一个页面的HTTP请求,为了方便传输层(TCP协议)处理,再发送给网络层(IP协议)在发送给链路层接受端会接受数据然后在一层层传到服务器的应用层再算接受到HTTP请求。

  1. 应用层:运用DNS获得IP地址,生成HTTP请求报文
  2. 传输层:TCP协议将为了更容易的传送大块的数据把数据分割,准确的将数据送达给对方:三次握手(使用TCP的标志-SYN和ACK,第一次:发送端会发送一个带SYN标志的数据给对方,第二次:接收端收到后,回传一个带有SYN/ACK标志的数据表示确认,第三次:发送端发送一个ACK标志的数据表示结束)
  3. 网络层:把各种数据传送给对方,IP地址和MAC地址,IP地址指名要传送的地址,而不能一下传送到,路由经过多次转才能连接到对方,则需要MAC会采用ARP协议解析地址,中转多次找到接收端。
  4. 链路层:服务器接受端在链路层接受到数据,在消除首都传给网络层,网络层在传给传输层,重组报文给应用层。

简单的HTTP协议

请求报文:方法/请求访问的对象/HTTP版本 方法:GET获取资源,POST传输主体实体(传达信息,表单),PUT传输文件,HEAD获得报文首部

请求访问的对象:UPL地址

相应报文:HTTP版本/状态码/状态码的原因短语

HTTP是无状态的协议,不会保存信息,使用Cookie会用来保存信息。

转载于:https://juejin.im/post/5bf167046fb9a049b13dcb1a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值