http协议

超文本传输协议(HTTP),实现客户端和服务器之间的通信。

http用作客户端和服务器之间的请求——响应协议

web浏览器可以是客户端,并且托管网站的计算机上应用程序可以使服务器。

示例:客户端(浏览器)向服务器提交http请求;然后服务器向客户端返回响应。响应包含请求的状态信息,还可能包含请求的内容。

Http方法

  1. GET
  2. POST
  3. PUT
  4. HEAD
  5. DELETE
  6. PATCH
  7. OPTIONS

 

get方法

get用于从指定资源请求数据。(最常用方法之一)

注意,查询字符串(名称/值对)在get请求的url中发送:

/test/demo_form.php?name1=value&name2=value2

关于GET请求的一些其他说明

  • 可以缓存GET请求
  • GET请求保留在浏览器历史记录中
  • GET请求可以加入书签
  • 在处理敏感数据时,绝不应使用GET请求
  • GET请求有长度限制
  • GET请求仅用于数据(不修改)

 

Post方法

post用于将数据发送到服务器以创建/更新资源。(Post最常见方法之一)

使用post发送到服务请的数据存储在HTTP请求的请求主体中

POST  /test/demo_form.php   HTTP/1.1

Host: w3schools.com

name1=value1&name2=value2

关于POST请求的一些其他说明;

  • POST请求永远不被缓存
  • POST请求不会被保留在浏览器历史记录中
  • POST请求无法加入书签
  • POST请求对数据长度没有限制

 

PUT方法

PUT用于将数据发送到服务器以创建/更新资源。

POST和PUT之间的区别在于PUT请求是幂等的。也就是说,多次调用相同的PUT请求将始终产出相同的结果。相反,重复调用POST请求会产生多长创建相同资源的副作用。

HEAD方法

HEAD几乎与GET相同,但没有响应体。

换句话说,如果GET/usesrs返回用户列表,则HEAD/usersrs将发出相同的请求,但不会返回用户列表。HEAD请求对于在实际发出get请求之前检查GET请求将返回的内容非常有用。如:下载大文件或响应主体之前。

DELETE方法

DELETE删除指定的资源

OPTIONs方法

OPTIONS方法描述了目标资源的通信选项

比较GET和POST

 GETPOST
后退按钮/重新加载数据将重新提交(浏览器应提醒用户数据即将重新提交)
加入书签可以加入不能加入
缓存可以缓存不缓存
编码类型application/x-www-form-urlencodedapplication/ x-www-form-urlencoded或multipart/form-data。对二进制数据使用多部分编码
历史参数保留在浏览器历史记录中参数不会保存在浏览器历史记录中
数据长度限制有限制,当发送数据时,GET方法将数据添加到URL;URL的长度是有限的(最大URL长度为2048个字符)

没有限制

对数据类型的限制只允许ASCII字符没有限制。也允许二进制数据
安全GET比POST更不安全,因为发送的数据是URL的一部分
千万不要在发送密码或其他敏感信息时使用GET !
POST比GET更安全,因为这些参数没有存储在浏览器历史记录或web服务器日志中
可见性数据对URL中的每个人都是可见的URL中不显示数据

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值