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协议的主要内容,如果未能解决你的问题,请参考以下文章

怎么用http协议实现安卓数据

CPNtools协议建模安全分析---实例变迁标记

HTTP客户端代码片段

高效Web开发的10个jQuery代码片段

如何从一个片段导航到另一个片段?

这两个代码片段有啥区别?