HTTP请求方法&状态码含义

本文详细介绍了HTTP协议中的请求方法,包括GET、POST、PUT、DELETE等,以及它们的区别和用途。同时,讲解了HTTP状态码的概念,包括状态码的分类和常见状态码的含义,帮助理解HTTP通信过程。
摘要由CSDN通过智能技术生成

一:HTTP请求方法分类

Http协议定义了很多与服务器交互的方法,最基本的有4种,分别是GET,POST,PUT,DELETE;一个URL地址用于描述一个网络上的资源,而HTTP中的GET, POST, PUT, DELETE就对应着对这个资源的查,改,增,删4个操作;最常见的就是GET和POST;GET一般用于获取/查询资源信息,而POST一般用于更新资源信息;
其他 HTTP 请求方法

方法 描述
GET 对这个资源的查操作
HEAD 与 GET 相同,但只返回 HTTP 报头,不返回文档主体。
PUT 上传指定的 URI 表示。
DELETE 删除指定资源。
OPTIONS 返回服务器支持的 HTTP 方法。
CONNECT 把请求连接转换到透明的 TCP/IP 通道。

1> HTTP

超文本传输协议(HTTP)的设计目的是保证客户端与服务器之间的通信。
HTTP 的工作方式是客户端与服务器之间的请求-应答协议。
web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。
举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容

2> GET

当客户端要从服务器中读取文档时,当点击网页上的链接或者通过在浏览器的地址栏输入网址来浏览网页的,使用的都是GET方式;
GET方法要求服务器将URL定位的资源放在响应报文的数据部分,回送给客户端;

/index.jsp?id=100&op=bind,这样通过GET方式传递的参数直接表示在地址中
GET 注释 内容
1 GET 请求可被缓存
2 GET 请求保留在浏览器历史记录中
3 GET 请求可被收藏为书签
4 GET 请求不应在处理敏感数据时使用
5 GET 请求有长度限制
6 GET 请求只应当用于取回数据

1. HEAD

HEAD就像GET,只不过服务端接受到HEAD请求后只返回响应头,而不会发送响应内容。当我们只需要查看某个页面的状态的时候,使用HEAD是非常高效的,因为在传输的过程中省去了页面内容

3> POST

POST方法可以允许客户端给服务器提供信息较多。POST方法将请求参数封装在HTTP请求数据中,以名称/值的形式出现,可以传输大量数据,这样POST方式对传送的数据大小没有限制,而且也不会显示在URL中;
请注意,查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送的

POST /test/demo_form.php HTTP/1.1
Host: runoob.com
name1=value1&name2=value2
POST 注释 内容
1 POST 请求不会被缓存
2 POST 请求不会保留在浏览器历史记录中
3 POST 不能被收藏为书签
4 POST 请求对数据长度没有要求

4> PUT

把消息本体中的消息发送到一个URL,跟POST类似,但不常用;简单地说:通常用于向服务器发送请求,如果URI不存在,则要求服务器根据请求创建资源,如果存在,服务器就接受请求内容,并修改URI资源的原始版本

5> DELETE

Delete方法是通过http请求删除指定的URL上的资源;
Delete请求一般会返回3种状态码:

状态码 含义
200(OK) 删除成功,同进返回已经删除的资源。
202(Accepted) 删除请求已经接受,但没有被立即执行(资源也许已经被转移到了待删除区域)。
204(No Content) 删除请求已经被执行,但是没有返回资源(也许是请求删除不存在的资源造成的)。

6> get&post区别

GET 提交参数一般显示在 URL 上,POST 通过表单提交不会显示在 URL 上,POST 更具隐蔽性
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

45度看我

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值