目录
1.Http网络协议
1.1 概述
为什么需要网络协议?
在网络中传递信息都是以二进制形式存在的,接收方(浏览器/服务器)在接收信息后,需要将
二进制数据进行编译,得到文字、图片、视频、命令。
传递信息数据量往往比较巨大,导致接收方很难在一组连续的二进制数据中得到对应的数
据。而网络协议包就是一组有规律的二进制数据,这组数据中存在固定空间,每一个空间专门
存放特定信息,这样接收方在接收网络协议包之后就可以到固定空间得到对应信息,网络协议
包极大降低了接收方对接收到的二进制数据的编译难度。
常见的网络协议:
FTP、Http等,具体看计算机网络课程
1.2Http网络协议
在基于B/S结构下互联网通信过程中,所有在网络中传递的信息都是保存在Http网络协议包。
分类:
①Http请求协议:在浏览器准备发送请求时,负责创建一个Http请求协议包,浏览器将请求信
息以二进制形式保存在Http请求协议包各个空间,由浏览器负责将Http请求协议包推送到指定
服务端计算机。
②Http响应协议:Http服务器在定位到被访问的资源文件之后,负责创建一个Http响应协议
包,Http服务器将定位文件内容或者文件命令以二进制形式写入到Http响应协议包各个空间,
由Http服务器负责将Http响应协议包推送回发起请求的浏览器上。
1.3 Http请求协议包内部空间
按照自上而下划分,分为4个空间:
①请求行:[
url:请求地址
method:请求方式(get/post)
]
②请求头:[
请求参数信息(提交方式是get)
]
③空白行:[
没有任何内容,起到隔离作用
]
④请求体:[
请求参数信息(提交方式是post)
]