相同点:
Get与post(对于“post”除非相应里有cache-control或者expires头域指示其相应不可缓存)请求的相应是可缓存的;
不同点:
1. Get是从服务器上获取数据,post是向服务器传送数据
2. Get是把参数数据队列加到提交表单的action属性所指定的URL中,值和表单中各个字段一一对应,在URL中可以看到,
post是通过HTTP post机制,将表单内各个字段与其内容放置在html header内一起传送到action属性所指的URL地址,
用户看不到这个过程;
3. get传送的数据量较小,不能大于2kb;post传送的数据量较大,一般被默认为不受限制的。但理论上,IIS4中最大量为
80kb,IIs5中为100kb;
4. get安全性非常低;post安全性较高;
5. get适用于多请求,而保留post仅用于更新站点;
6. 在form提交的时候,如果不指定method,则默认为get请求,form中提交的数据将会附加在url之后,以?与URL分开。
字母数字字符原样发送,但空格转换为“+”号,其它符号转换为%xx,其中xx为该符号为16进制表示的ASCII(或
ISO Latin-1)值;
7. get请求提交的数据放置在HTTP请求协议行中,而post提交的数据则放在实体数据数据中;
http 请求格式:
请求行:用于说明请求的类型,要访问的资源以及http版本。
请求头:用于说明服务器用使用的附加信息。
空行:
请求主体:可添加任意的其他数据。
http 响应的格式:
响应状态行:响应的状态码。
响应头:
空行:
响应主体:
常用的状态码:
200(ok):找到了资源,并且一切正常。
304(not modified):该资源在上次求求之后没有任何修改。通常用于浏览器的缓存机制。
401(unauthorized):客户端无权访问该资源。通常会使得浏览器要求用户输入用户名和密
码。
403(forbidden):客户端未能获得授权。通常在401之后输入了不正确的用户名和密码。
404(not found):在指定的位置不存在所申请的资源。
相关推荐
Delphi两种方法演示HTTP请求:GET/POST方法使用演示,程序将演示使用这两种方法建立会话、建立一个http请求句柄、发送一个指定请求到httpserver、接收header信息和一个http请求、指向一个接收请求信息的缓冲区的指针...
超文本传输协议(HTTP)的...两种 HTTP 请求方法:GET 和 POST 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 GET - 从指定的资源请求数据。 POST - 向指定的资源提交要被处理的数据
**GET与POST的区别**: 1. **数据位置**:GET将数据放在URL中,而POST将数据放在请求体中。 2. **数据大小**:GET有URL长度限制,POST无此限制。 3. **可见性**:GET请求的数据是可见的,POST请求的数据是隐藏的。 4...
"Ajax中Get和Post请求的区别" Ajax作为异步JavaScript和XML的简写,是一种创建交互式网页的技术。其中,Get和Post是两种常用的HTTP请求方法,尽管它们都是用于将数据从客户端发送到服务器端,但是它们之间存在着很...
bool RequestJsonInfo( const std::string& strUrl,HttpRequest type = Hr_Post, std::string lpHeader = "", std::string lpPostData = "",DWORD dwTimeOut=5000); void ConnectAndRecv(const std::string &lpUrl,...
在本例中,我们将探讨如何使用Boost.Asio实现HTTP GET和POST请求。 首先,让我们理解GET和POST请求的基本概念。GET是HTTP协议中最常见的请求方法,用于从服务器获取资源。而POST请求通常用于向服务器发送数据,如...
与GET不同,POST请求的数据包含在请求体中,不会显示在URL上,因此更适合处理敏感信息。POST请求对数据大小无严格限制,理论上可以发送大量数据。然而,POST请求可能会导致浏览器缓存问题,且并非所有服务器都支持...
在Java Web开发中,GET和POST请求是HTTP协议中最常见的两种方法,它们在网页与服务器之间传输数据时起到至关重要的作用。本篇文章将对这两者进行深入探讨,并结合Servlet技术进行实际的代码测试。 首先,GET请求是...
在VC++编程环境中,HTTP(超文本传输协议)Get和Post请求是常见的网络通信方法,用于从或向服务器发送数据。这两个方法是Web应用程序与服务器交互的基础,理解它们的工作原理和如何在VC++中实现至关重要。 **HTTP ...
GET和POST是HTTP协议中最常见的两种请求方法,分别用于获取资源和提交数据。本文将详细讨论如何在C#中封装一个用于执行HTTP GET和POST请求的类,以及`HttpHelper.cs`文件中的关键实现。 首先,了解GET和POST的基本...
本篇文章将详细探讨如何使用C++来实现HTTP GET和POST请求,以及涉及HTTPS的安全连接。 HTTP GET请求是HTTP协议中最基础的操作之一,主要用于从服务器获取资源。GET请求的所有参数都包含在URL中,因此它是透明且可...
### GET请求和POST请求的区别详解 #### 一、概述 HTTP协议定义了多种与服务器进行交互的方法,其中最基本的包括GET、POST、PUT和DELETE。这些方法分别对应于对网络资源的查询、更新、创建和删除操作。GET通常用于...
HTTP 协议是互联网上应用最广泛的一种网络通信协议,其中 POST 和 GET 是两种主要的请求方法,它们各自有着不同的特点和应用场景。 1. 数据传输方式: - GET 请求:数据通过 URL 参数的方式进行传递,这使得数据在...
首先,GET和POST是HTTP协议中的两种主要请求方法。GET通常用于获取资源,它将数据附加到URL上,以查询字符串的形式传递。而POST则常用于向服务器发送数据,如表单提交,数据被包含在请求正文中,这对于传输大量或...
Ajax 技术中 get 与 post 两种请求方式是许多开发者经常遇到的疑问,以下将详细解释两者的区别,并提供实例代码。 一、get 与 post 的基本区别 1. 参数传递方式:get 请求将参数数据队列加到提交表单的 ACTION ...
GET和POST是HTTP协议中最常用的两种请求方法。本篇将详细介绍如何在C#中利用HTTP协议实现GET和POST请求,并获取返回的内容。 首先,让我们了解GET和POST的基本概念: 1. GET:GET请求是最常见的HTTP方法,用于从...
总结来说,GET和POST是HTTP请求中的基本操作,它们在Winform应用程序中用于与服务器进行通信。GET用于获取数据,而POST用于发送数据,包括敏感信息。理解这两者的工作原理和使用方法,对于开发能够与Web接口有效交互...
本项目中,我们关注的是GET和POST两种请求方式,以及它们的同步和异步实现。下面将详细介绍这两种请求方式以及同步与异步的区别。 1. **QT中的HTTP GET请求** GET请求是最常见的HTTP请求类型,用于从服务器获取资源...