获取vs发布
“Get”和“Post”是将数据参数从客户端浏览器发送到服务器的HTTP方法。这些参数可以是表单输入、搜索选项卡中的搜索查询等。每当网页必须对用户做出相应的响应时,或者我们甚至可以将其称为用户交互网页时,这些HTTP方法在向服务器提供特定于用户的输入方面起着至关重要的作用。但是你可能想知道为什么我们需要两种不同的方法来发送输入?为了回答这个问题,理解这些方法是如何工作的非常重要,这样您就可以更好地理解实际的差异。语法:
现在让我们看看HTTP方法Get和Post的语法。
(这是Get的语法)
(这是Post的语法)
除了Get或Post这个词,语法上没有什么大的区别。
如何将输入发送到服务器?
在Get方法中,输入被附加到URL后面的“?”,而在Post方法中,它作为消息单独发送。有时,您可以在按enter键后在URL中看到您的搜索查询。如果没有,就在谷歌试试吧。如果是Get方法,您可以注意到相同URL中“?”之后的搜索查询。同时,当我们使用Post时,我们不能读取输入,因为它是分开的,而不是与URL一起。
输入类型:
当Get将输入附加到URL时,它应该以ASCII字符的形式出现。但是Post甚至可以不受任何限制地发送二进制数据。因此,Post对输入类型更灵活,因为它既允许ASCII数据,也允许二进制数据。
参数计数:
与Post相比,Get方法只能发送有限的参数。通常,它被限制为2K,在某些情况下,服务器可以处理高达64k的count参数。但是Post方法甚至能够以消息的形式向服务器发送文件。是的,当我们比较两者时,我们可以说Post最好发送更多的输入作为参数。
输入大小:
通常,允许的最大URL长度取决于我们使用的浏览器和处理URL请求的web服务器。当Get与URL一起发送输入时,我们最多可以发送2048个字符,在某些情况下,它会有所不同。但是当我们使用Post方法时,对输入大小没有限制。
输入可见性:
如果您已经测试过Google搜索,那么您就可以理解Get输入对其他人显然是可见的。这是因为输入只是附加到URL中,任何人都可以在URL空间中看到它。但如果使用了Post方法,那么就没有人能够识别出我们作为输入发送的内容。如果你不太关心你的输入的可见性,那就直接开始获取吧。否则,请使用Post对其他人隐藏您的输入。
默认方法:
到目前为止,您已经了解了这两种方法是如何将输入发送到服务器的。由于使用和参数传输的简单性,HTTP的默认方法被选择为“Get”。虽然Post方法比Get方法有很多优点,但是简单的方法优先使用,而默认使用Post方法。因此,当您没有具体指定方法时,它将被视为Get请求。
浏览器历史记录:
当Get方法通过url发送数据时,已经发送的数据将保留在web浏览器的历史记录中。因此,任何人都可以通过检查我们的浏览器历史来查看我们发送给服务器的内容。Post方法不会创造这样的机会,因为它从不允许浏览器保存信息。事实上,使用Post方法发送数据与web浏览器无关,因为所有内容都是通过消息发送的。
哪个是安全的?
我们已经分析了Get和Post方法之间的各种差异,现在是时候知道哪种方法是安全的了?让我们看看各种安全因素,以确定相同的。
何时使用Get&;何时使用Post?
从我们的讨论中可以清楚地看到,Get的安全性较低,在处理许多敏感信息时不建议使用它。缓存和网页浏览器的历史记录可以让我们的信息在得到别人的情况下得到。但即使在这种情况下,Post仍然是安全的,因为它从不允许缓存、书签等。因此,在发送许多安全数据时最好使用Post。
让我们以一种更容易理解的表格形式来看待这些差异。
序号 | 差异 | HTTP请求 | |
得到 | 岗位 | ||
1 | 语法 | 使用关键字“get”。 | 使用关键字“Post”。 |
2 | 如何发送输入? | 以及在符号“?”后追加的URL。 | 以信息的形式。 |
三 | 输入类型 | ASCII字符。 | ASCII字符或二进制。 |
4 | 参数计数 | 基于服务器可以处理2k到64k的参数。 | 没有限制。 |
5 | 输入大小 | 最多允许2048个字符。 | 没有限制。 |
6 | 发送数据的可见性 | 当它驻留在URL空间中时,对所有人仍然可见。 | 不能被视为它是作为消息发送的。 |
7 | 默认HTTP方法 | 对。 | 不。 |
8 | 浏览器历史记录 | 发送的数据保留在web浏览器历史记录中,以后任何人都可以看到。 | 发送的数据nev.er驻留在web浏览器历史记录中,因此以后没有人可以看到它。 |
9 | 书签 | 它允许对URL加上书签,进而对发送的数据加上书签。 | 即使网页被添加了书签,也与发送的数据无关。因为书签页面不存储任何用户信息。 |
10 | 缓存 | 缓存的页面存储用户输入并允许将来检索。 | 缓存的页面从不存储用户输入。 |
11 | 刷新或返回 | 如果较旧的执行仍保留在缓存中,则刷新或返回操作不会重新执行请求。此外,从缓存中进行这样的检索时,不会向用户发送任何警报消息。因此,用户可能认为它是最新的,但反过来,服务器可能包含不同的数据。 | 刷新或返回操作仅在向用户发送警报消息后才从缓存中获取数据。用户可以取消它,甚至可以重新执行它,从缓存中获取最新的数据。 |
12 | 黑客攻击 | 这很容易做到。 | 很难破解。 |
13 | 何时使用? | 它最适合发送不太敏感的数据,如搜索查询、聊天信息、社交媒体内容、在线研究等,而不需要考虑安全性。 | 它最适合发送许多敏感数据,如密码、银行帐户详细信息等,其中安全性最受关注。 |
因此,我们很清楚Get和Post正在向服务器发送输入,但它们的工作方式不同。根据需要,我们可以使用apt-HTTP方法,即Get或Post。
...比如在将文件上载到服务器时支持多部分二进制输入。 得到(get)和php中的post方法(post method in php)的区别 PHP中的GET-vs-POST方法 GET是一种通过将信息附加到页面请求来发送信息的方法。 POST是一种通过HTTP头传输信息的方...
...里做的包裹寄出。这意味着你甚至可以在你从市场买鞋时得到的鞋盒里寄送材料。你可以用包裹邮寄到澳大利亚的任何地方。它不受特快专递的限制。 包裹邮寄(parcel post)和澳大利亚邮政速递(express post of australia post)的区别 很明...
...他大城市的地址,它可以在2-4天内送达。一个人在递送时得到签名,作为包裹送达的证明。这样你就可以寄出重达20公斤的包裹和重达1公斤的信件。 什么是国际特快专递(express post international)? 特快专递或国际特快专递是一种寄...
...而且提交表单的方式相当轻松。AJAX在绝大多数网页中都得到了实现,而且它的流行程度还在不断上升。 ...
...用它。缓存和网页浏览器的历史记录可以让我们的信息在得到别人的情况下得到。但即使在这种情况下,Post仍然是安全的,因为它从不允许缓存、书签等。因此,在发送许多安全数据时最好使用Post。 让我们以一种更容易理解的...
...然而,服用这些药片前咨询医生是很重要的。 什么是邮递员1(postinor 1)? Postinor 1是在紧急情况下使用的一次性避孕药片。但是,这种药片不能作为常用的避孕方法。如果在无保护***72小时内服用,这种药片可以有效地阻止怀...
WebGet和WebInvoke的主要区别在于WebGet用于检索数据,而WebInvoke用于更新数据。 WCF代表微软开发的Windows通信基金会。它用于开发面向服务的应用程序。它支持的主要协议是SOAP,但也支持HTTP、HTTPS等。WCF WEB HTTP编程模型提供了使用WCF...
...时投递挂号邮递而言,它就像普通邮递一样,包裹在其中得到登记,并从来源地到目的地保持对包裹的安全保管。 如果是速递,则进行正常的记录保存,而如果是挂号信,则进行特殊的记录保存,并附上一张确认卡,收件人需...
...全球化世界中的一项重要服务。通信服务在过去二十年中得到了广泛的扩展和发展,自数字服务出现以来,通信服务正在迅速变化。运输和送货服务仍然很重要,因为许多人仍然需要把他们的产品、文件和包裹从一个地点送到另...
...提供平板电脑的主要品牌。然而,在消费上有一点不同。邮递员1(postinor 1) vs. 邮递员2(postinor 2)Postinor 1和Postinor 2的区别在于,前者由一个表组成,表中有1500毫克的瞌睡,而后者有2个0.75毫克的瞌睡。顾名思义,Postinor 1由一片片...