我们需要收集数据,但网站一定设置了限制。为了突破这个限制,我们需要模拟浏览器访问来获取数据。所以,首先,我们需要知道http请求。Web中的HTTP请求是什么?有几种方法可以请求http?
实际上,HTTP协议是一种广泛使用的互联网协议。目前常用的请求方法有8种,分别是GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE和CONNECT。不同请求方法的功能是什么?接下来,让我们看一下用边肖请求http的几种方法。
1.1。PUT方法用于向服务器发送数据以创建或更新资源,它可以用上传的内容替换目标资源中所有当前的内容。
它将包含的元素放在提供的URI下,如果URI指示当前资源,它将被更改。如果URI没有指示当前资源,服务器可以使用URI来创建资源。
2.2。POST方法用于向服务器发送数据以创建或更新资源,它要求服务器确认请求中包含的内容是由URIs区分的Web资源的另一个从属项。
开机自检请求从不缓存,数据长度没有限制。我们无法从浏览器历史记录中找到开机自检请求。
3.options方法用于描述目标资源的通信选项,并将返回服务器支持预定义URL的HTTP策略。
4.4。GET方法用于使用给定的URI从给定的服务器检索信息,即从指定的资源请求数据。使用GET方法的请求应该只检索数据,而不应该对数据有其他影响。
在GET请求的URL中发送查询字符串(名称/值对),该字符串需要编写如下:
/test/demo_form.php?名称1 =值1 &名称2 =值2
注意:可以缓存GET请求。我们可以从浏览器历史中找到它们,并将其收集在书签中。而且GET请求长度有限,只用于请求数据(不做修改)。
注意:由于GET请求的不安全性,在处理敏感数据时,千万不要使用GET请求。
5.5。CONNECT方法用于建立到给定URI标识的服务器的隧道;它通过简单的TCP/IP隧道改变请求连接,并且通常使用解码的HTTP代理进行SSL编码的通信(HTTPS)。
6.TRACE方法用于沿着目标资源的路径执行消息环回测试;它响应接收到的请求,以便客户可以看到中间服务器取得了什么(假设有)进展或增量。
7.delete方法用于删除指定的资源,这将删除URI给定的目标资源的所有当前内容。
8.8。HEAD方法与GET方法相同,但没有响应体,只传输状态行和头部分。这对于在不传输整个内容的情况下恢复相应头所写的元数据非常有用。
请求http有几种方式,其中常用的是GET和POST。可以说GET是从服务器获取数据,POST是向服务器传输数据。至于选择哪一个,需要根据实际情况来选择。