自学get和post请求以及HTTP接口的知识

自学get和post请求以及HTTP接口的知识


GET请求和POST请求

GET请求

GET请求是如何传递参数的?

  1. 第一种:直接在URL后面加参数:
    localhost:21811/Handler1.ashx?id=1&name=“abc”;

  2. 第二种:用超链接的方法传递参数:当点击超链接的时候,首先会跳转:
    localhost:21811/Handler1.ashx页面,然后还会传递id 和name 两个参数过去;

  3. 第三种:通过js方法传递:用户点击这个button按钮,触发onClick事件,执行Go()方法,跳转到:
    localhost:21811/Handler1.ashx页面,同时传递了id,和name两个参数过去;

  4. 第四种:通过form表单传递: orm action="Handler1.ashx" method="get注意action里面的连接不能带参数的;
    ###POST请求
    ####POST请求是如何传递参数的?

  5. Post顾名思义,就是为了将数据传送到服务器段。post方式通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。

POST 和GET请求的区别是什么呢?

  1. 特性不同
    Get请求是将数据添加到URL中并传递到服务器,通常利用一个问号“?”代表URL地址的结尾与数据参数的开端。Post请求数据是放在HTTP主体中的,其组织方式不只一种,有"&"连接方式,也有分割符方式,可隐藏参数,传递大批数据,比较方便。
  2. 传输方式不同
    get方式把参数数据列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段分别对应,在URL中可以看到。post方式通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。
  3. 服务端获取数据方式不同
    get方式是服务器端用Request.QueryString获取变量的值。post方式是务器端用Request.Form获取提交的数据。
    向左转|向右转
  4. 传输数据量不同:
    get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般默认为不受限制。但实际上会因为服务器的不同有所差异。
  5. 安全性不同:
    由于get方式传递的参数可以在页面上看见,所以get安全性非常低。Psot方式传递的参数用户不可见,因此post安全性较高。
    GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连,如:
    login.actionname=hyddd&password=idontknow&verify=%E4%BD%A0%E5%A5%BD
    如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BASE64加密,得出如:%E4%BD%A0%E5%A5%BD,其中%XX中的XX为该符号以16进制表示的ASCII。

HTTP接口的知识

HTTP接口是什么

双方通过HTTP方式交互数据,第三方可以简单的“name=value”方式发送提交内容或响应请求内容。即通过HTTP的GET/POST方式交换。 另外双方需要保证数据传输的完整性和 安全性,每次发送请求都有响应(响应返回格式为纯文本),安全验证目前采用用户名和密码的方式。

HTTP 接口的数据通信,参数传递主要有两种方式:

  1. 格式的 GET 或 POST 请求(参数用 & 分隔),响应的数据可能是各种各样的格式了
  2. 自定义的 XML 数据格式,通过 POST 请求,响应的数据基本上也还是 XML 的

你可能感兴趣的:(自学内容)