`
不平凡的人
  • 浏览: 35450 次
  • 性别: Icon_minigender_1
  • 来自: 嘉峪关
社区版块
存档分类
最新评论

http请求:get 与post区别

阅读更多

 相同点:

  Getpost对于“post”除非相应里有cache-control或者expires头域指示其相应不可缓存)请求的相应是可缓存的;

 不同点

1.         Get是从服务器上获取数据,post是向服务器传送数据

2.         Get是把参数数据队列加到提交表单的action属性所指定的URL中,值和表单中各个字段一一对应,在URL中可以看到,

          post是通过HTTP post机制,将表单内各个字段与其内容放置在html header内一起传送到action属性所指的URL地址,

     用户看不到这个过程;

3.         get传送的数据量较小,不能大于2kbpost传送的数据量较大,一般被默认为不受限制的。但理论上,IIS4中最大量为

         80kbIIs5中为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.rar

    Delphi两种方法演示HTTP请求:GET/POST方法使用演示,程序将演示使用这两种方法建立会话、建立一个http请求句柄、发送一个指定请求到httpserver、接收header信息和一个http请求、指向一个接收请求信息的缓冲区的指针...

    基于Labview的HTTP的GET与POST请求示例

    超文本传输协议(HTTP)的...两种 HTTP 请求方法:GET 和 POST 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 GET - 从指定的资源请求数据。 POST - 向指定的资源提交要被处理的数据

    HttpTest: GET POST

    **GET与POST的区别**: 1. **数据位置**:GET将数据放在URL中,而POST将数据放在请求体中。 2. **数据大小**:GET有URL长度限制,POST无此限制。 3. **可见性**:GET请求的数据是可见的,POST请求的数据是隐藏的。 4...

    Ajax中get和post区别

    "Ajax中Get和Post请求的区别" Ajax作为异步JavaScript和XML的简写,是一种创建交互式网页的技术。其中,Get和Post是两种常用的HTTP请求方法,尽管它们都是用于将数据从客户端发送到服务器端,但是它们之间存在着很...

    MFC vc通过HTTP请求:Get或Post方式获取JSON信息

    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,...

    c++ boost asio http get post请求

    在本例中,我们将探讨如何使用Boost.Asio实现HTTP GET和POST请求。 首先,让我们理解GET和POST请求的基本概念。GET是HTTP协议中最常见的请求方法,用于从服务器获取资源。而POST请求通常用于向服务器发送数据,如...

    http get post 请求模拟器

    与GET不同,POST请求的数据包含在请求体中,不会显示在URL上,因此更适合处理敏感信息。POST请求对数据大小无严格限制,理论上可以发送大量数据。然而,POST请求可能会导致浏览器缓存问题,且并非所有服务器都支持...

    javaWEB总结(5):GET与POST请求

    在Java Web开发中,GET和POST请求是HTTP协议中最常见的两种方法,它们在网页与服务器之间传输数据时起到至关重要的作用。本篇文章将对这两者进行深入探讨,并结合Servlet技术进行实际的代码测试。 首先,GET请求是...

    VC++ HTTP Get Post请求

    在VC++编程环境中,HTTP(超文本传输协议)Get和Post请求是常见的网络通信方法,用于从或向服务器发送数据。这两个方法是Web应用程序与服务器交互的基础,理解它们的工作原理和如何在VC++中实现至关重要。 **HTTP ...

    C# http Get/POST请求封装类

    GET和POST是HTTP协议中最常见的两种请求方法,分别用于获取资源和提交数据。本文将详细讨论如何在C#中封装一个用于执行HTTP GET和POST请求的类,以及`HttpHelper.cs`文件中的关键实现。 首先,了解GET和POST的基本...

    C++实现HTTP GET,POST请求

    本篇文章将详细探讨如何使用C++来实现HTTP GET和POST请求,以及涉及HTTPS的安全连接。 HTTP GET请求是HTTP协议中最基础的操作之一,主要用于从服务器获取资源。GET请求的所有参数都包含在URL中,因此它是透明且可...

    GET请求和POST请求的区别(详细)

    ### GET请求和POST请求的区别详解 #### 一、概述 HTTP协议定义了多种与服务器进行交互的方法,其中最基本的包括GET、POST、PUT和DELETE。这些方法分别对应于对网络资源的查询、更新、创建和删除操作。GET通常用于...

    http两种请求方式post和get请求的区别

    HTTP 协议是互联网上应用最广泛的一种网络通信协议,其中 POST 和 GET 是两种主要的请求方法,它们各自有着不同的特点和应用场景。 1. 数据传输方式: - GET 请求:数据通过 URL 参数的方式进行传递,这使得数据在...

    html页面模式get/post请求

    首先,GET和POST是HTTP协议中的两种主要请求方法。GET通常用于获取资源,它将数据附加到URL上,以查询字符串的形式传递。而POST则常用于向服务器发送数据,如表单提交,数据被包含在请求正文中,这对于传输大量或...

    Ajax中get与post请求详解

    Ajax 技术中 get 与 post 两种请求方式是许多开发者经常遇到的疑问,以下将详细解释两者的区别,并提供实例代码。 一、get 与 post 的基本区别 1. 参数传递方式:get 请求将参数数据队列加到提交表单的 ACTION ...

    c# http协议,实现get或post发送请求 并返回内容

    GET和POST是HTTP协议中最常用的两种请求方法。本篇将详细介绍如何在C#中利用HTTP协议实现GET和POST请求,并获取返回的内容。 首先,让我们了解GET和POST的基本概念: 1. GET:GET请求是最常见的HTTP方法,用于从...

    winform GET请求和POST请求

    总结来说,GET和POST是HTTP请求中的基本操作,它们在Winform应用程序中用于与服务器进行通信。GET用于获取数据,而POST用于发送数据,包括敏感信息。理解这两者的工作原理和使用方法,对于开发能够与Web接口有效交互...

    QT C++ http get、post 同步异步请求

    本项目中,我们关注的是GET和POST两种请求方式,以及它们的同步和异步实现。下面将详细介绍这两种请求方式以及同步与异步的区别。 1. **QT中的HTTP GET请求** GET请求是最常见的HTTP请求类型,用于从服务器获取资源...

Global site tag (gtag.js) - Google Analytics