商库圈_Http_请求方式 | 学习笔记

简介: 快速学习商库圈_Http_请求方式。

开发者学堂课程【2020版大数据实战项目之DMP广告系统(第六阶段)商库圈_Http_请求方式】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/681/detail/11824


商库圈_Http_请求方式

 

内容介绍

一、常见的 Http Method

二、Get Post 的参数传递区别

三、Get

四、总结

 

一、常见的 Http Method

前面我们说过,服务器和浏览器之间进行通信,一般都是在传输数据和使用数据。那么对数据的操作一般就有四种方式。分别为增、删、改、查,那么对应四种 Http  method ,请求的方法意思是说对数据所要进行的操作

7.1.png

比如上图Http的消息结构,有一部分是 Body,假如里面放了一个用户的数据,那么把这个User发给服务器它会不知道你要干什么。所以应该要使用一个图中的数据来表达,指的就是我们对数据的操作方式,常见的有如下四种

1.  Get 请求,一般用于获取数据(查)

2.  Post 请求,一般用于添加数据(增)

3.  Put请求,一般用于修改数据(改)

4.  Delete请求,一般用于删除数据(删)

 

二、Get Post 的参数传递区别

传统的或者不规范的Http里头,比较常见的有两种。GetPOSTPost是给数据,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请求。头信息里面包括内容长度是多少、内容类型是什么、日期是什么、过期时间是什么等.

7.2.png

复制访问高德apiURL,打开新的页面,找到开发者工具,选中network,把URL放在这个位置,清空后回车,发现它发出一个请求,是一个Get请求,所以浏览器的输入框里输入发出去的是一个Get请求

7.3.png

它是一个Get,它的返回结果可以查询参数。Get请求是为了获取结果。

 

四、总结                      

1.Http 协议基于 TCP 协议,Http 协议的主要目的是规范客户端和服务器的通信

2. Http 并不是只用操作于访问某个网站,获取某个页面,提交某个表单,事实上,Http 是规范了客户端和服务器通信,都适用于 Http 的场景,不只是网站

3.访问高德的 API 就是使用 Http 中的Get 请求方法,去请求某个 API ,然后得到对应的返回数据

相关文章
|
3月前
|
JSON 监控 API
掌握使用 requests 库发送各种 HTTP 请求和处理 API 响应
本课程全面讲解了使用 Python 的 requests 库进行 API 请求与响应处理,内容涵盖环境搭建、GET 与 POST 请求、参数传递、错误处理、请求头设置及实战项目开发。通过实例教学,学员可掌握基础到高级技巧,并完成天气查询应用等实际项目,适合初学者快速上手网络编程与 API 调用。
499 130
|
4月前
HTTP协议中请求方式GET 与 POST 什么区别 ?
GET和POST的主要区别在于参数传递方式、安全性和应用场景。GET通过URL传递参数,长度受限且安全性较低,适合获取数据;而POST通过请求体传递参数,安全性更高,适合提交数据。
560 2
|
5月前
|
Go 定位技术
Golang中设置HTTP请求代理的策略
在实际应用中,可能还需要处理代理服务器的连接稳定性、响应时间、以及错误处理等。因此,建议在使用代理时增加适当的错误重试机制,以确保网络请求的健壮性。此外,由于网络编程涉及的细节较多,彻底测试以确认代理配置符合预期的行为也是十分重要的。
266 8
|
4月前
|
JSON JavaScript API
Python模拟HTTP请求实现APP自动签到
Python模拟HTTP请求实现APP自动签到
|
4月前
|
数据采集 JSON Go
Go语言实战案例:实现HTTP客户端请求并解析响应
本文是 Go 网络与并发实战系列的第 2 篇,详细介绍如何使用 Go 构建 HTTP 客户端,涵盖请求发送、响应解析、错误处理、Header 与 Body 提取等流程,并通过实战代码演示如何并发请求多个 URL,适合希望掌握 Go 网络编程基础的开发者。
|
5月前
|
缓存 JavaScript 前端开发
Vue 3 HTTP请求封装导致响应结果无法在浏览器中获取,尽管实际请求已成功。
通过逐项检查和调试,最终可以定位问题所在,修复后便能正常在浏览器中获取响应结果。
252 0
|
5月前
|
Go
如何在Go语言的HTTP请求中设置使用代理服务器
当使用特定的代理时,在某些情况下可能需要认证信息,认证信息可以在代理URL中提供,格式通常是:
408 0
|
Web App开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
TCP洪水攻击(SYN Flood)的诊断和处理 Posted by  海涛  on 2013 年 7 月 11 日 Tweet1 ​1. SYN Flood介绍 前段时间网站被攻击多次,其中最猛烈的就是TCP洪水攻击,即SYN Flood。
1172 0
|
Web App开发 存储 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
      前段时间公司hadoop集群宕机,发现是namenode磁盘满了, 清理出部分空间后,重启集群时,重启失败。 又发现集群Secondary namenode 服务也恰恰坏掉,导致所有的操作log持续写入edits.new 文件,等集群宕机的时候文件大小已经达到了丧心病狂的70G+..重启集群报错 加载edits文件失败。
1063 0
|
Web App开发 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
最近在线上往hbase导数据,因为hbase写入能力比较强,没有太在意写的问题。让业务方进行历史数据的导入操作,中间发现一个问题,写入速度太快,并且业务数据集中到其中一个region,这个region无法split掉,处于不可用状态。
1495 0