1:GET访问 浏览器 认为 是等幂的
就是 一个相同的URL 只有一个结果[相同是指 整个URL字符串完全匹配]
所以 第二次访问的时候 如果 URL字符串没变化 浏览器是 直接拿出了第一次访问的结果
POST则 认为是一个 变动性 访问 (浏览器 认为 POST的提交 必定是 有改变的)
防止 GET 的 等幂 访问 就在URL后面加上 ?+new Date();,[总之就是使每次访问的URL字符串不一样的]
设计WEB页面的时候 也应该遵守这个原则
2:一.谈Ajax的Get和Post的区别
Get方式:
用get方式可传送简单数据,但大小一般限制在1KB下,数据追加到url中发送(http的header传送),也就是说,浏览器将各个表单字段元素及
其数据按照URL参数的格式附加在请求行中的资源路径后面。另外最重要的一点是,它会被客户端的浏览器缓存起来,那么,别人就可以从浏览器的历史记录中,
读取到此客户的数据,比如帐号和密码等。因此,在某些情况下,get方法会带来严重的安全性问题。
Post方式:
当使用POST方式时,浏览器把各表单字段元素及其数据作为HTTP消息的实体内容发送给Web服务器,而不是作为URL地址的参数进行传递,使用POST方式传递的数据量要比使用GET方式传送的数据量大的多。
总之,GET方式传送数据量小,处理效率高,安全性低,会被缓存,而POST反之。
分享到:
相关推荐
### POST与GET方法详解 在Web开发中,`POST`与`GET`是两种非常重要的请求方式,它们分别用于向服务器发送数据。虽然这两种方法在功能上有些相似,但其工作原理、应用场景以及安全性等方面存在显著差异。接下来,...
首先,`PHP POST And Get Class`是一个为了简化HTTP请求的工具,它通过封装cUrl库,使得执行POST和GET请求变得更加简单。cUrl是PHP内置的一个强大库,能够处理各种HTTP协议相关的任务,包括发送数据、获取响应等。在...
"Http_PostAndGet.rar"这个压缩包提供了一种针对VC(Visual C++)与VS(Visual Studio)C++开发的HTTP协议封装类,它使得开发者无需再进行额外的封装工作,可以直接在项目中使用HTTP的POST和GET方法。 HTTP(超文本...
import postAndGet_result.java 事务开始 public static void main(String[] args) { //发送 GET 请求 String s=postAndGet_result.sendGet("http://localhost:xxxxxx", "key=123&v=456"); System.out....
综上所述,“GET-AND-POST.rar”资源可能包含了如何在C#应用程序中使用GET和POST方法进行网络通信的示例代码,特别是如何处理和维护cookie状态,这对于开发涉及用户登录、购物车等功能的Web应用程序至关重要。...
对于POST请求,特别是当数据需要以JSON格式发送时,我们需要借助JavaScript,通常使用AJAX(Asynchronous JavaScript and XML)技术,通过XMLHttpRequest或Fetch API来实现。JSON是一种轻量级的数据交换格式,它的...
在提供的压缩包文件"VB6 XMLHTTP_Get_POST"中,可能包含了一些示例代码或教程,这些资源可以帮助你更深入地理解和应用异步GET和POST请求。通过学习和实践这些示例,你可以熟练地在VB6中处理网络请求,避免UI卡死问题...
通过阅读和理解这些代码,你可以学习如何在Qt中有效地使用GET和POST请求。 总的来说,理解和熟练使用HTTP的GET和POST方法对于开发Web应用至关重要,特别是在使用Qt这样的跨平台库时。在Qt中,通过...
在Express框架中,我们可以使用`app.get()`和`app.post()`来定义GET和POST请求的处理器。 6. **服务器脚本**:`server.js`通常是Node.js应用的入口文件,它启动服务器并设置监听端口,同时可能包含了路由配置和...
用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的...
2. Ajax的GET和POST请求实现。 3. 解决Ajax请求中文乱码问题。 4. PHP接收和发送JSON数据。 5. 结合MySQL数据库进行数据交互。 通过这个实例,开发者可以学习到如何创建一个能够动态获取和提交数据的Web应用,同时...
在Ajax中,主要使用的请求方式有两种:GET和POST。 **GET请求** GET是HTTP协议中最常见的请求方法之一,主要用于获取服务器上的资源。在Ajax中,使用GET请求时,请求的数据会被附加到URL后面,以问号分隔,形成一个...
本主题将深入探讨如何利用这些技术实现POST和GET方式的表单提交以及如何处理服务器返回的数据。 首先,让我们了解这三种技术的基本概念: 1. PHP(Hypertext Preprocessor)是一种服务器端脚本语言,主要用于处理...
在"TestHttpPost"项目中,我们可能需要测试这些接口是否能正确响应GET和POST请求,确保它们能正确处理传入的数据并返回预期的结果。 - GET请求测试:通常包括验证接口是否能正确解析URL中的参数,并返回正确的资源...
首先,让我们详细了解一下GET和POST两种请求方式的区别: 1. GET请求:这是最基础的HTTP方法,通常用于获取服务器上的数据。GET请求将参数附加在URL后面,以问号分隔,每个参数之间用&连接。这种方式的限制在于URL...
首先,GET和POST的主要区别在于它们的使用场景和数据传输方式。GET是幂等的,意味着多次执行同一个GET请求会得到相同的结果,它通常用于获取资源,且数据会附加到URL中,可见且有限制(一般不超过2048个字符)。POST...
而Jquery库提供了一系列封装好的Ajax函数,如$.get(), $.post(), $.ajax(), 和$.getJSON(),这些函数简化了前端开发者与后端数据交互的过程。 ### 1. $.get() `$.get()`函数是最简单的一种异步请求方式,它发送一...
- The class provides methods to send both GET and POST requests to a server. - For GET requests, the `OpenRead` method is used, which can accept a URL and return the response text or stream. - For ...