应用层
作用——定义了各种应用协议,规范了数据格式(令主机更方便的识别数据以及操作)
常用应用层协议——HTTP协议、HTTPS协议【最具代表性】、FTP协议、DNS协议、TFTP、SMTP等等
HTTP协议
HTTP(Hyper Text Transfer Protocol)超文本传输协议
HTTP协议基于TCP协议——可靠的协议
默认是80端口
功能:用来规定客户端和服务端的数据传输格式
特点:基于请求与响应模式的、无状态、无连接的应用层协议
Client | 请求→ | Server |
---|---|---|
←响应 |
HTTP请求方法
GET:请求读取由URL所标识的信息
POST:给服务器发送数据
HEAD:请求读取由URL所有标识的信息的首部
PUT:在指明的URL下存储一个文档–restful–替换资源
DELETE:删除指明的URL所标识的资源
CONNECT:用于代理服务器
OPTION:请求一些选项的信息
TRACE:用来进行环回测试的请求报文
HTTP协议请求头
User-Agent:产生请求的客户端类型–Windows,浏览器版本(内核)等信息,防止被反爬虫
Accept:客户端可识别的内容类型列表
Host:请求的主机名,允许多个域名同处一个IP地址,即虚拟主机
Accept-Encoding:客户端使用的编码环境和编码方式
Accept-Language:客户端语言环境
Accept-Charset:clien