浅谈http(网络协议)
- 大家好,我是又菜又爱玩的技术咸鱼YuX1n,在我印象中,讲网络协议的书太少了,目前知名度较高的有:《HTTP:权威指南》和《TCP/TP详解:卷1》但前者的厚度令人望而生畏,后者艰涩难懂,所以一直被称为“圣经”因此不少读者都在各大网站页面寻找零散的知识点,拼拼凑凑自成一系,说实话这种方法,不仅不好还不适用于小白,更让人感到可悲的是大多数web开发并不重视HTTP协议,但却热衷于不知其所以然的网络抓包,所以本文发表的目的就是让对HTTP协议有兴趣的人了解这个东西,让并不重视HTTP的工程师,明白其重要性.对于国内讲HTTP及其普及性少差的现象,决定由本人来讲①部分,可能有很多人想了解HTTP是怎么“工作”的,也有人想研究网络协议却无从下手,对于这些问题,本人将会讲解一些相关知识,带你揭开互联网的神秘面纱.废话不多说,让我们逐步来了解它吧!
正文开始
-
简单HTTP工作详解
客户端→DNS→HTTP生成请求报文→TCP协议将请求报文分割→IP送达对方→(以下为服务器端)TCP协议重组→HTTP处理→服务器 ·详解:在客户端向域名系统(DNS)发送访问web页面的请求时DNS自动解析地址并转交http生成请求报文 再通过控制传输协议(TCP)将报文分割并确保送达,IP协议再通过ARP协议反查MAC地址(一边中转一边传送到达服务器)再完成一个又一个请求。 网络部分简单来讲,是一种协议族,名为TCP/IP协议族,分四层(分层管理)
- 应用层
- 传输层
- 网络层
- 数据链路层
- 先讲应用层,决定了向用户提供应用服务时通信的活动,其中有FTP、DNS两类(HTTP协议也属于该层)
2. 传输层:提供处于网络之间的两台计算机的链接,其中有TCP、UDP两种协议。 3. 网络层:处理网络上流动的数据包(IP协议) 4. 数据链路层:用来处理链接网络的物理部分,如(NIC卡) 利用TCP/IP协议族通信时,发送端从应用层往下走,接收端则从应用端往上走。
结束:简单HTTP工作原理先告一段落,下期讲TCP的三次握手(SYN与ACK数据包)以及DNS、IP协议详解
我是YuX1n.我们下期再见
错误反馈↓
VX:yuxin-zbc QQ:670864139
|