收到(get)和post http请求:主要区别是什么?(post http requests : what are the main differences?)的区别

无论你是在学习如何编写代码,还是只是对互联网的来龙去脉感兴趣,了解GET和POST之间的区别可能会在某个时候派上用场。这两种方法都是浏览器与服务器进行通信的方法,但它们都有各自的优点和缺点。...

无论你是在学习如何编写代码,还是只是对互联网的来龙去脉感兴趣,了解GET和POST之间的区别可能会在某个时候派上用场。这两种方法都是浏览器与服务器进行通信的方法,但它们都有各自的优点和缺点。

毫无疑问,在你每天上网的时间里,你已经填写了无数的HTML表单。例如,每当您登录到社交媒体或电子邮件帐户时,您都会填写这些框,询问您的用户名/地址和密码。

点击“登录”后,浏览器可以通过两种方式将表单中的信息发送到web服务器:通过POST或GET请求。让我们仔细看看这两个术语,看看它们到底意味着什么?

收到

收到(get)和post http请求:主要区别是什么?(post http requests : what are the main differences?)的区别

通过GET方法,浏览器将数据作为URL参数发送,这意味着信息实际上是在URL中编码的。使用上述示例,如果您要登录社交媒体网站,GET请求将生成如下所示的查询字符串,例如:

回到正题,您可以看到为什么使用GET作为登录表单是一个愚蠢的想法,因为任何人都可以看到您的登录详细信息。

另一方面,使用此HTTP方法也有一些优点,例如性能更快,能够为生成的URL添加书签,并且在多次提交同一表单时没有副作用。也请阅读HTTP和HTTPs之间的差异。

邮递

通过POST请求,浏览器不通过URL向服务器发送数据,而是通过消息体中的单独通信发送数据。这意味着该方法比GET更安全,并允许传递更多的数据,但也存在缺点,例如重新提交相同数据时会对服务器产生副作用。

推荐给您:

  • HTML和HTML5之间的7个区别——哪一个更好?
  • TCP与UDP–TCP与UDP之间的9个关键区别

get与post的区别

现在,您对这两种类型的HTTP请求都有了更多的了解,让我们将它们并排放置,以确切了解POST和GET之间的区别。

收到 邮递
GET方法传递附加到URL的数据。 使用POST请求时,浏览器会在单独的消息正文中发送数据。
通过GET方法发送的数据保留在浏览器的历史记录中。 它不会保留在浏览器历史记录中。
GET请求可以添加书签并缓存。 POST请求既不能添加书签也不能缓存。
容易被黑客攻击。 更难破解。
数据长度受限,通常为2048个字符。 对可以发送的数据量没有限制。
重新提交时没有副作用。您可以多次请求相同的URL而不会造成任何伤害。 发出多个相同的请求可能导致多次写入。你的浏览器通常会提醒你这一点。

喜欢我们关于GET和POST区别的回答吗?我们有许多有用的解释和关于你可能喜欢的有趣话题的文章。订阅我们的时事通讯。

  • 发表于 2021-11-30 13:27
  • 阅读 ( 196 )
  • 分类:互联网

你可能感兴趣的文章

得到(get)和php中的post方法(post method in php)的区别

...ET和POST方法的关键区别在于GET方法通过将信息附加到页面请求来发送信息,而POST方法通过HTTP头发送信息。 PHP是一种为web开发而设计的服务器端脚本语言。GET和POST方法是客户端计算机向web服务器发送信息的两种方法。这些方法...

  • 发布于 2020-10-17 03:43
  • 阅读 ( 193 )

如何使用ajax发送web表单

... 现代网络的许多功能都是通过GET或POST请求来实现的。一般来说,GET用于检索数据,POST用于发送数据(并返回响应)。数据可以通过GET发送,但是POST几乎总是更好的选择,尤其是对于表单数据。您以前可能见...

  • 发布于 2021-03-14 16:09
  • 阅读 ( 222 )

如何让python和javascript使用json进行通信

... #!flask/bin/pythonimport sysfrom flask import Flask, render_template, request, redirect, Resp***eimport random, jsonapp = Flask(__name__)@app.route('/')def output():# serve index templatereturn render_template('index.html', name='Joe')@app.route('/receiver', methods = ['POST'])def worker():# re...

  • 发布于 2021-03-16 01:22
  • 阅读 ( 306 )

web服务器是否每个服务器只包含一个网站?

...了答案: Basically, the browser includes the domain name in the HTTP request so the web server knows which domain was requested and can respond accordingly. HTTP Requests Here is how your typical HTTP request happens: 1. The user provides a URL, in the form http://host:port/path. 2. The browser ...

  • 发布于 2021-04-09 11:57
  • 阅读 ( 247 )

使用和不使用http://ping有什么区别?

...e? by Michael Hampton: They are trying to be “helpful” by redirecting requests for nonexistent domains to a white label service that provides search results and advertising, from which everyone but you gets a cut of the revenue. Fortunately, they do have a preferences page where you can suppose...

  • 发布于 2021-04-10 10:20
  • 阅读 ( 174 )

为什么我的web浏览器有时无法显示剩余的下载时间?

...哪里? 答案 超级用户贡献者Gronostaj提供了以下见解: To request documents from web servers, browsers use the HTTP protocol. You may know that name from your address bar (it may be hidden now, but when you click the address bar, copy the URL and paste it in some text editor, you’...

  • 发布于 2021-04-11 17:03
  • 阅读 ( 180 )

得到(get)和邮递(post)的区别

...做之前,它需要用户的许可。是的,我们在邮件检索之前收到警报。 黑客攻击:任何技术强大的人都可以轻松破解与Get方法相关联的URL,并可以捕获我们的信息。但这是不可能的后,至少它需要巨大的努力来破解它!所以大多...

  • 发布于 2021-06-24 03:07
  • 阅读 ( 270 )

投票(poll)和调查(survey)的区别

主要差异投票(main difference poll) vs. 调查(survey) 民意测验和调查是从人们那里获取数据的两种方法。尽管民意测验和调查都有助于人们轻松地收集定量数据,但民意测验和调查之间存在差异,特别是在形式和答复所需的时...

  • 发布于 2021-06-28 05:46
  • 阅读 ( 769 )

http协议(http)和https协议(https)的区别

...可以使用此协议传输文本、音频、视频和图像。 HTTP根据请求和响应周期工作。例如,当用户或客户机浏览tl80.cn时,他向服务器请求一个网页。该请求作为HTTP消息发送到服务器。然后,服务器通过提供正确的web页面进行响应。 ...

  • 发布于 2021-06-30 23:14
  • 阅读 ( 319 )

宁静的(restful)和不稳定的web服务(restless web service)的区别

...程序之间交换数据的标准。用户向带有参数的URL发送HTTP请求,服务将结果作为响应发回。此外,web服务是独立于平台的。 覆盖的关键领域 1.什么是RESTful Web服务–定义,功能2.什么是不稳定Web服务–定义,功能3.RESTful Web服务和...

  • 发布于 2021-07-01 06:34
  • 阅读 ( 393 )
jnb73155
jnb73155

0 篇文章

相关推荐