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 |
使用谷歌浏览器如何查看http协议:
![]() |
使用火狐浏览器如何查看http协议:
![]() |


