HTTP协议
2021/7/1 23:25:56
本文主要是介绍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协议的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14后台交互资料入门指南
- 2024-11-14如何轻松创建项目环境:新手入门教程
- 2024-11-14如何抽离公共代码:初级开发者指南
- 2024-11-14Python编程入门指南
- 2024-11-14Python编程入门:如何获取参数
- 2024-11-14JWT 用户校验:简单教程与实践
- 2024-11-14Pre-commit 自动化测试入门指南
- 2024-11-14Python编程基础
- 2024-11-14Server Action入门教程:轻松掌握服务器操作
- 2024-11-14Server Component入门教程:轻松搭建服务器组件