1.网络协议包
-
在网络中信息都是以二进制形式存在得
-
接收方 浏览器/服务器 在接受信息后要做的第一件事就是将二进制数据编译成文字、数字、视频、命令
-
传递得信息往往数据量比较巨大,导致很难将一组连续得二进制数据得到相应的信息
-
比如一个请求 http://192.168.100.0:8080/index.html这个请求信息以二进制形式发送010101010101010101010101那么HTTP服务器很难从二进制数据中得到相关信息
-
网络协议包一组有规律得二进制数据,在这组数据存在了固定得空间,每一个空间专门存放特定信息,这样接收方接到网络协议包之后就可以到固定得空间得到对应的信息。网络协议包的出现大大降低了接收方对二进制文件的编译难度。
0000(IP地址)0000(端口)0000(资源文件名)0000
常见的网络协议包:
1.FTP网络协议包 2.HTTP网络协议包
2.HTTP网络协议包
由w3c制定的一种网络应用层协议,定义了浏览器与web服务器之间通信时所使用的数据格式。基于B/S架构的互联网通信中使用的就是HTTP网络协议包中,分为HTTP请求协议包和HTTP响应协议包。
1.浏览器建立与web服务器之间的连接
2.浏览器将请求数据打包(生成请求数据包)并发送到web服务器
3.web服务器将处理结果打包(生成响应数据包)并发送给浏览器
4.web服务器关闭连接
HTTP请求协议包:浏览器准备发送请求时创建一个请求协议包,然后把请求信息包装进去,然后浏览器将请求协议包推送至服务器。
1.请求行:请求类型/请求资源路径、协议的版本和类型
2.请求头:一些键值对,一般由w3c定义,浏览器与web服务器之间都可以发送,表示特定的某种含义
3.【空行】请求头与请求体之间用一个空行隔开;
4.请求体:要发送的数据(一般post方式会使用);例:userName=123&password=123&returnUrl=/