HTTP:Hypertext Transfer Protocol,超文本传输协议。是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式。用于从万维网服务器传输超文本到本地浏览器的传输协议。HTTP端口号默认为80。
HTTP工作原理:HTTP协议工作于 客户端-服务器 架构上。浏览器作为HTTP客户端通过URL向HTTP服务端(WEB服务器)发送请求。
MIME:Multipurpose Internet Mail Extension,多用途英特网邮件扩展。
URI:Uniform Resource Identifier,统一资源标识符。URI有两种形式,分别是URL和URN。
URL:统一资源定位符。描述一台特定服务器上某资源的特定位置,说明如何从一个精确、固定的位置获取资源。 URN:统一资源名。作为特定内容的唯一名称使用,与目前的资源所在地无关。
HTTP请求:HTTP请求由三部分组成:请求行、消息报头、请求正文。
HTTP主要请求方法如下:
方法 | 描述 |
---|---|
GET | 向服务器请求获取资源 |
POST | 向服务器提交资源 |
HEAD | 请求获取响应消息报头 |
PUT | 请求服务器存储一个资源 |
DELETE | 请求服务器删除资源 |
HTTP响应:HTTP响应由三部分组成:状态行、消息报头、响应正文
HTTP状态码分类
范围 | 分类 |
---|---|
100~199 | 信息提示 |
200~299 | 成功 |
300~399 | 重定向 |
400~499 | 客户端错误 |
500~599 | 服务器错误 |
常见状态码、状态描述、说明:
状态码 | 状态描述 | 说明 |
---|---|---|
200 | OK | 客户端请求成功 |
400 | Bad Request | 客户端请求有语法错误,不能被服务器理解 |
401 | Unauthorized | 请求未经授权 |
403 | Forbidden | 服务器收到请求,但是拒绝提供服务 |
404 | Not Found | 请求资源不存在 |
500 | Internal Server Error | 服务器发生错误 |
503 | Server Unavailable | 服务器当前不能处理客户端的请求 |