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 服务器当前不能处理客户端的请求

本文作者:温茶又折花

本文链接: https://www.cnblogs.com/dyfblogs/p/14961312.html

转载文章请注明作者和出处,谢谢!
原文地址:https://www.cnblogs.com/dyfblogs/p/14961312.html