HTTP协议复习
HTTP协议
协议:协议=规则,要求通信双方必须严格遵守
HTTP协议简介
- HTTP协议(超文本传输协议),是基于请求响应模式的应用层协议,它的重要特点无连接、无状态
URL
概念
- URL(统一资源定位符)
- 在网络环境中,唯一定义的一个数据源。(例如一个系统、一张图片、一个网页)
URL语法格式
- 协议:http
- 域名(IP地址):在网络环境中找到具体的主机--用://与协议隔开
- 端口号(port):在网络主机上,标识一个进程(应用程序)--用:与域名(0-65535)隔开
- 资源路径:标识网络资源(文件、图片、音视频等)--用:/与端口隔开
- 查询参数:传递给资源路径对应的数据--用?与资源路径隔开,查询参数内部采用&隔开每一个键值对(m=Home)
HTTP请求
客户端(app、浏览器)发送请求所使用的规定
http请求组成:行头行体
1、请求行:http请求第一行,请求方法(空格)URL(空格)协议版本
2、请求头:语法格式(K:V)
3、空行:代表http请求结束
4、请求体:请求发送时携带的数据,数据类型由请求头中的Content-Type决定(get和delete没有请求体,post和put有请求体)
HTTP响应
服务器端,对客户端发送的请求回发响应数据,即应答
http响应组成:行头行体
1、响应行:http响应第一行,协议版本(空格)状态码(空格)状态描述
2、响应头:语法格式(K:V)
3、空行:代表http响应头结束
4、响应体:响应数据(极大多数情况都会有)