应用层
应用层是TCP/IP协议分层的最顶层模型,它的作用是维持好应用程序之间的沟通,维护好特定的协议。 如简单电子邮件传输(SMTP),文件传输协议(FTP),网络远程访问协议(Telnet)等。
应用层协议分为两种,一种是根据客户要求自己对数据格式约定的自定制应用层协议;另一种是应用层知名协议,即已被他人定义好且十分好用的应用层协议,其中HTTP协议就是其中一种。
HTTP协议-超文本传输协议
1.HTTP协议介绍
- HTTP协议是应用层协议,由HTTP请求和HTTP响应组成,是一种标准的客户端服务器模型。局限性是客户端没有发送请求时,服务器无法将消息推送给客户端。见下图:
- HTTP协议是一种无状态的协议。同一客户端的这次请求与上次请求没有对应关系。
- HTTP协议是用于WWW服务器传输超文本文件到本地浏览器的一种协议。它可以使浏览器更加高效,使网络传输减少。
- 它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。
2.HTTP协议格式
2.1 HTTP请求格式
(1)请求行:在HTTP请求报文中第一行,以空格为界,分为三个区域:【请求方法,常为GET/POST】+【请求的资源URL】+【HTTP协议版本,常为1.0/1.1】;
(2)请求报头Header:在HTTP请求报文中从第二行到空行之前的即为请求报头,即为请求的属性,均以冒号分割的键值对形式呈现,每组属性间用 \n 分隔;
(3)空行:请求报头与请求正文的分界,不能省略