HTTP协议
HTTP协议简介
什么是协议?
- 协议是指双方,或多方,相互约定好,大家都需要遵守的规则,叫协议。
HTTP 协议,就是指客户端和服务器之间通信时,发送的数据,需要遵守的规则,叫 HTTP 协议。
HTTP 协议中的数据又叫报文。
HTTP协议请求格式
客户端给服务器发送数据叫请求。
服务器给客户端回传数据叫响应。
请求又分为 GET 请求,和 POST 请求两种:
GET 请求
- 请求行
- 请求的方式 :
GET
- 请求的资源路径[+?+请求参数]
- 请求的协议的版本号 :
HTTP/1.1
- 请求的方式 :
- 请求头
- key : value 不同的键值对,表示不同的含义
POST 请求
- 请求行
- 请求的方式 :
POST
- 请求的资源路径[+?+请求参数]
- 请求的协议的版本号 :
HTTP/1.1
- 请求的方式 :
- 请求头
- key : value 不同的键值对,表示不同的含义
- 空行
- 请求体
- 发送给服务器的数据
常用请求头
key | key 解释 |
---|---|
Accept | 表示客户端可以接收的数据类型 |
Accpet-Languege | 表示客户端可以接收的语言类型 |
User-Agent | 表示客户端浏览器的信息 |
Host | 表示请求时的服务器 ip 和端口号 |
GET/POST举例
GET 请求
- form 标签 method=get
- a 标签
- link 标签引入 css
- Script 标签引入 js
- img 标签引入图片
- iframe 引入 html 页面
- 在浏览器地址栏中输入地址后敲回车
- 等
POST 请求
- form 标签 method=post
- 等
HTTP协议响应格式
- 响应行
- 响应的协议和版本号
- 响应状态码
- 响应状态描述符
- 响应头
- key : value 不同的键值对,表示不同的含义
- 空行
- 响应体
- 浏览器回传给客户端的数据
常用响应码
响应码 | 说明 |
---|---|
200 | 表示请求成功 |
302 | 表示请求重定向 |
404 | 表示请求服务器已经收到了,但是你要的数据不存在(请求地址错误) |
500 | 表示服务器已经收到请求,但是服务器内部错误(代码错误) |
MIME类型
MIME 是 HTTP 协议中数据类型。
MIME 的英文全称是"Multipurpose Internet Mail Extensions" 多功能 Internet 邮件扩充服务。
MIME 类型的格式是
大类型/小类型
,并与某一种文件的扩展名相对应。
常见的 MIME 类型:
文件 | 文件类型 | MIME 类型 |
---|---|---|
超文本标记语言文本 | .html , .htm | text/html |
普通文本 | .txt | text/plain |
RTF 文本 | .rtf | application/rtf |
GIF 图形 | .gif | image/gif |
JPEG 图形 | .jpeg,.jpg | image/jpeg |
au 声音文件 | .au | audio/basic |
MIDI 音乐文件 | .mid,.midi | audio/midi,audio/x-midi |
RealAudio 音乐文件 | .ra, .ram | audio/x-pn-realaudio |
MPEG 文件 | .mpg,.mpeg | video/mpeg |
AVI 文件 | .avi | video/x-msvideo |
GZIP 文件 | .gz | application/x-gzip |
TAR 文件 | .tar | application/x-tar |