HTTP是什么
HTTP(中文 “超文本传输协议”),是一种为分布式,合作式,多媒体信息系统服务,面向应用层的协议,是Internet上目前使用最广泛的应用层协议,它基于传输层的TCP协议进行通信。
HTTP协议是通用的、无状态的协议。
HTTP协议发展史
HTTP/0.9
从1990年就已经用来作为WWW的传输协议,当时非常简单,只支持GET方法,响应中携带 的消息必须HTML文件。HTTP/1.0
1996发布RFC1945,90年后,基于0.9的各种客户端和服务端的扩展层出不穷,把这些扩展进行综合推出新标准HTTP/1.0 。HTTP/1.1
1997推出RFC2068,HTTP/1.1的标准HTTP 2.0
在2013年8月进行首次合作共事性测试
HTTP协议特点
- 客户/服务器模式
一个服务器可以为分布在世界各地的许多客户服务。 - 简单
HTTP本身处理简单,有效地处理大量请求,HTTP服务器程序规模小,所以经由HTTP的通信速度快,与其它协议相比,时间开销小得多。 - 灵活
HTTP允许传输任意类型的数据对象,可以通过 Content-type来指定数据类型 - 无状态
HTTP是无状态的协议,缺少状态记忆,运行速度高,服务器应答速度较快。
HTTP协议响应消息
- 200 OK //客户端请求成功
- 400 Bad Request //客户端请求有语法错误,不能被服务器所理解
- 401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用
- 403 Forbidden //服务器收到请求,但是拒绝提供服务
- 404 Not Found //请求资源不存在,eg:输入了错误的URL
- 500 Internal Server Error //服务器发生不可预期的错误
- 503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后,可能恢复正常