开发者学堂课程【2020版大数据实战项目之DMP广告系统(第六阶段):商库圈_Http_请求方式】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/681/detail/11824
商库圈_Http_请求方式
内容介绍
一、常见的 Http Method
二、Get 和Post 的参数传递区别
三、Get
四、总结
一、常见的 Http Method
前面我们说过,服务器和浏览器之间进行通信,一般都是在传输数据和使用数据。那么对数据的操作一般就有四种方式。分别为增、删、改、查,那么对应四种 Http method ,请求的方法意思是说对数据所要进行的操作
比如上图Http的消息结构,有一部分是 Body,假如里面放了一个用户的数据,那么把这个User发给服务器它会不知道你要干什么。所以应该要使用一个图中的数据来表达,指的就是我们对数据的操作方式,常见的有如下四种
1. Get 请求,一般用于获取数据(查)
2. Post 请求,一般用于添加数据(增)
3. Put请求,一般用于修改数据(改)
4. Delete请求,一般用于删除数据(删)
二、Get 和Post 的参数传递区别
传统的或者不规范的Http里头,比较常见的有两种。Get与POST。Post是给数据,Get是获取数据。早年国内技术比较滞后,在2000年左右,Http的协议制定人之中提出来Restful这个概念,把多个请求代入到常用之中。
GET与post一个发表拉数据,一个代表给数据,那么数据就叫做参数,参数传递其实就是数据传递。比如现在要获取用户数据,那么要把用户的ID给服务器来查到所对应的用户数据,那么Get也要传参数
1.几乎所有的请求都可以在 Url 上拼接参数,大致形式如下
http[s]:// host:port /path1/path2 ? param1=x param2=x
假如要访问百度,要在里面进行一些用户操作那么可能是Post也可能是User。说了要进行一个什么操作,那么可能是Get,请求的方式就是GET。要访问哪一个数据,可以吧USER ID当成参数传进来。如果想获取数据,又想以某个方式返回,例如想查到USER name,例如名字为张三,这个参数重复率较大,还需要再加一个参数。假如有两个参数,那么他们之间有and作为分隔。
Get baidu.com/user?Name=zhangsan$age=10//告诉百度服务器,差一个名为张三,年龄为10岁的用户。
此为get参数,get参数通常会把请求放在url中。
2.除了 Get 和 Delete 不建议外,post一般将参数放入 Body
三、Get
Get 和 Post 是传统 Web 中长提到的两个词,Get 场景常被理解为访问某个网页就是Get其实本质是获取数据,数据可以是网页形式的,也可以是 Json 形式的,也可以是 XML 形式的,一切都由请求头定义
比如打开一个页面,加载出一个网页。使用的协议是Http,百度则是一个Get请求,首先它是Http,其次是一个Get请求。头信息里面包括内容长度是多少、内容类型是什么、日期是什么、过期时间是什么等.
复制访问高德api的URL,打开新的页面,找到开发者工具,选中network,把URL放在这个位置,清空后回车,发现它发出一个请求,是一个Get请求,所以浏览器的输入框里输入发出去的是一个Get请求
它是一个Get,它的返回结果可以查询参数。Get请求是为了获取结果。
四、总结
1.Http 协议基于 TCP 协议,Http 协议的主要目的是规范客户端和服务器的通信
2. Http 并不是只用操作于访问某个网站,获取某个页面,提交某个表单,事实上,Http 是规范了客户端和服务器通信,都适用于 Http 的场景,不只是网站
3.访问高德的 API 就是使用 Http 中的Get 请求方法,去请求某个 API ,然后得到对应的返回数据