HTTP协议
1. 什么是HTTP协议
- 协议:是指双方,或多方,相互约定好,大家都需要遵守的规则,叫做协议
- HTTP协议:指客户端和服务器之间通信时,发送数据,需要遵守的规则(HTTP协议中的数据又叫报文)
2. 请求的HTTP协议格式
- 请求 客户端给服务器发送数据
- 响应 服务器给客户端回传数据
2.1 GET请求
请求行
① 请求的方式 GET
② 请求的资源路径[+?+请求参数]
③ 请求的协议的版本号 HTTP/1.1
请求头
key:value 组成 不同的键值对,表示不同的含义
2.2 POST 请求
请求行
① 请求的方式 POST
② 请求的资源路径[+?+请求参数]
③ 请求的协议的版本号 HTTP/1.1
请求头
① key:value 不同的请求头,有不同的含义
空行
请求体 发送给服务器的数据
2.3 常用的请求头
Accept: 表示客户端可以接收的数据类型
Accept-Language:表示客户端可以接收的语言类型
- zh_CN 中文中国
- en_US 英文美国
Connection: 告诉服务器请求连接如何处理
- Keep-Alive 告诉服务器回传数据不要马上关闭,保持一小段时间的连接
- Closed 马上关闭
User-Agent:表示客户端浏览器的信息
Host: 表示请求时的服务器 ip 和端口号
2.4 区分哪些是GET请求,哪些是POST请求
GET请求
- form标签 method=get
- a标签
- link标签引入css
- Script标签引入js文件
- img标签引入图片
- iframe引入html页面
- 在浏览器地址栏中输入地址后敲回车
POST请求
- form标签 method=post
3. 响应的HTTP协议格式
- 响应行
- 响应的协议和版本号
- 响应状态码
- 响应状态描述符
- 响应头
- key :value 不同的响应头,有其不同的含义
- 空行
- 响应体 就是回传给服务器的数据
3.1 常见的响应码说明
- 200 表示请求成功
- 302 表示请求重定向
- 404 表示请求服务器已经收到,但是你要的数据不存在(请求地址错误)
- 500 表示服务器已经收到请求,但是服务器内部错误(代码错误)
4. MIME 类型说明
- MIME 是HTTP协议中的数据类型 (多功能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 |
AVI文件 | .avi | video/x-msvideo |