1.Http协议
a)HTTP协议介绍
协议: 协议是双方或多方相互约定好大家都需要遵守的规则叫协议.
HTTP协议: 是客户端和服务器之间通信时,使用的协议.
客户端和服务器之间通信时相互发送数据,这些数据需要遵守的格式就是http协议.
http协议中有数据又叫 : 报文.
b) 请求的HTTP协议格式
http协议 是客户端和服务器之间相互通信时都需要遵守的,那么也就是客户端发给服务器有,服务器给客户端回传也有.
客户端发送给服务器的http协议格式.
客户端发送给服务器按照请求的方式又分为GET请求和POST请求两种.
i. GET请求的http协议格式如下:
1.请求行 |
|
1)请求的方式 |
GET |
2)请求的资源路径[+?+参数] |
|
3)协议和版本号 |
HTTP/1.1 |
2 .请求头 |
|
key : value |
不同的请求头有不同的含义. |
ii. POST请求http协议格式如下:
1.请求行 |
|
1)请求的方式 |
POST |
2)请求的资源路径[+?+参数] |
|
3)协议和版本号 |
HTTP/1.1 |
2.请求头 |
|
key : value |
不同的请求头有不同的含义. |
空行 |
|
3.请求体 |
iii. 常用请求头的说明
Host |
表示请求的服务器ip和端口号 |
Conenction |
告诉服务器如何处理连接 |
Accept |
表示客户端可以接收的数据类型 |
User-Agent |
浏览器的信息 |
Accept-Language |
表示客户端可以接收的语言类型 |
iv. 哪些是GET请求,哪些是POST请求
GET请求 |
|
1.form标签 method=get |
GET请求 |
2.script标签引入js文件 |
GET请求 |
3.link标签引入css文件 |
GET请求 |
4.iframe标签引入html页面 |
GET请求 |
5. img标签引入图片 |
GET请求 |
6.a标签都是 |
GET请求 |
7.在浏览器地址栏中输入访问地址后,敲回车访问 |
GET请求 |
POST请求 |
|
form标签 method=post |
POST请求 |
c) 响应的HTTP协议格式如下:
1.响应行 |
|
1)响应的http协议 |
HTTP/1.1 |
2)响应状态码 |
200 |
3)响应状态描述符(高版本可选) |
OK |
2.响应头 |
|
key : value |
不同的响应头,表示的作用不同 |
空行 |
|
3.响应体 |
|
回传的数据 |
d) 常用的响应码说明
200 |
表示请求成功 |
201 |
已创建,成功请求并创建新的资源 |
301 |
资源被永久移动 |
302 |
表示请求重定向 |
400 |
客户端请求的地址不存在或者包含不支持的参数 |
403 |
权限不够。服务器收到请求,但是拒绝提供服务 |
404 |
表示请求服务器已经收到,但是请求的资源不存在 |
500 |
表示请求服务器已经收到,服务器内部错误(代码错误) |
503 |
由于超载或系统维护,服务器无法处理客户端的请求 ,通常是暂时状态 |
e) MIME类型说明
MIME是HTTP协议中数据类型。
MIME的英文全称是"Multipurpose Internet Mail Extensions" 多功能Internet 邮件扩充服务。MIME类型的格式是“大类型/小类型”,并与某一种文件的扩展名相对应。
常见的MIME类型:
文件 |
MIME类型 |
超文本标记语言文本 |
.htm , .html 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 |