curl GET POST PUT DELETE

curl是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具

可以直接提取网页

curl www.baidu.com

curl http://localhost:5000/todo1 -d "data=Remember the milk" -X PUT	
-d: 后面跟数据
-X: request 请求数据
PUT: 是请求方式

http请求报包含三个部分:请求行 + 请求头 + 数据体

方法:

get  通过请求URI获得资源
post  用于添加新的资源,用于表单提交
put  用于修改某个内容
delete  删除某个内容
connect  	用于代理进行传输例如SSL
options  	询问可以执行那些方法
patch  	部分文档更该
propfind  	查看属性
proppatch  	设置属性
mkcol  	创建集合
copy  	拷贝
move  	移动
lock  	加锁
unlock  	解锁
trace  	用于远程诊断服务器
head  	类似于get,用于检查对象是否存在用于得到元数据
1.幂等性:简单到说就是无论进行多少次重复操作,都是实现相同的结果,
2.GET,POST,PUT都是幂等性操作,而POST不是
3.GET:不管对资源查询多少次,此实现都是一样的
3.PUT:将A第一次修改成B,再进行多次操作,最终结果还是还算B,与第一次写的结果是一样的,所有PUT是
4.DELETE:第一次把资源删除以后,后面进行多少次操作都算资源被删除
5.POST:不是,因为一次请求添加一份新的资源,二次请求是乎产生不同的结果

CRUP(Create POST, Read GET, Update PUT, Delete DELETE)

主要介绍get方法和post方法
get方法:是在url中说明情请求的资源,
比如https://www.baidu.com/con?from=self?_t=1466609839126 
其中?后的数据就是请求的数据,并且连接用&,get方法也可以提交表单数据,
但是提交的数据在url中,其他人可以通过查看历史记录中的url来获取你提交的数据,
这样很不安全

post方法:传输数据不在url中,而在数据段中出现,并且请求头多了Content-Type 和
Content-Length,post提交表单数据的时候比get方法更安全

猜你喜欢

转载自blog.csdn.net/weixin_42262889/article/details/89600177