什么是Http协议
什么是协议?
协议是指双方或多方,互相约定好,大家都要遵守的规则叫协议。
所谓的HTTP协议就是指,客户端和服务器之间通信时发送数据,需要遵守的协议,叫HTTP协议。
HTTP协议中的数据又叫报文。
请求的HTTP协议格式
客户端给服务器发送数据叫请求,
服务器给客户端回传数据叫响应。
请求又分为GET请求和POST请求。
GET请求
1、请求行
(1)请求的方式 GET
(2)请求的资源路径[+?+请求参数]
(3)请求的协议和版本号 HTTP/1.1
2、请求头
key:value 组成
不同的键值对,表示不同的含义。
POST请求
1、请求行
(1)请求的方式 POST
(2)请求的资源路径[+?+请求参数]
(3)请求的协议和版本号 HTTP/1.1
2、请求头
(1)key:value 组成 ,不同的键值对,表示不同的含义。
空行
3、请求体 ===》》》就是发送给服务器的数据
常用的请求头的说明
Accept:表示可以接收的数据类型
Accept-Languege:表示客户端可以接受的 语言类型
User-Agent:表示客户端浏览器的信息
Host:表示请求时的服务器ip和端口号
Referer:表示请求发起时,表示浏览器地址栏中的地址(从哪来)
Content-Type:表示发送的数据类型
Cache-Control:表示如何控制缓存 no-cache不缓存
那些是GET请求,那些是POST请求
GET请求有那些:
1.form标签 method=get
2.a标签
3.link标签引入css
4.Script标签引入js文件
5.iframe引入html页面
6.img标签引入图片
7.在浏览器地址栏中输入地址后敲回车
POST请求有哪些:
1.form标签 method=post
响应的HTTP协议格式
1、响应行
(1)响应的协议和版本号
(2)响应状态码
(3)响应状态描述符
2、响应头
(1)key:value 不同的响应头,有其不同的含义
空行
3、响应体 ===》》就是回传给客户端的数据
常见的响应码说明
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 |
GPEG图形 | .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 applicaton/x-gzip |
TAR文件 | .tar application/x-tar |