HTTP协议
Posted 温茶又折花
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP协议相关的知识,希望对你有一定的参考价值。
HTTP:Hypertext Transfer Protocol,超文本传输协议。是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式。用于从万维网服务器传输超文本到本地浏览器的传输协议。HTTP端口号默认为80。
- HTTP是无连接的:限制每次连接只处理一个请求。服务器处理完客户请求并收到客户应答后,就会断开连接。
- HTTP是媒体独立的:客户端及服务器指定使用合适的MIME-type内容类型。只要客户端和服务器知道如何处理数据内容,任何类型的数据都可以通过HTTP发送。
- HTTP是无状态的:无状态是指对于事务处理没有记忆能力。无状态也就意味着若后续需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。
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 | 服务器当前不能处理客户端的请求 |
以上是关于HTTP协议的主要内容,如果未能解决你的问题,请参考以下文章