Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 与GET/POST请求有些混淆_Asp.net_Html_Browser - Fatal编程技术网

Asp.net 与GET/POST请求有些混淆

Asp.net 与GET/POST请求有些混淆,asp.net,html,browser,Asp.net,Html,Browser,a) web应用程序根据什么信息决定特定请求是否为GET请求?只需检查请求的url是否包含任何查询字符串参数 b) 当第一次请求页面时(通过单击链接元素,web应用程序是否会将请求视为获取请求,即使查询字符串值未从表单元素中提取(通过浏览器) d) 假设我们请求,回发浏览器会请求url还是仅仅请求url e) 假设页面的表单的method属性设置为POST,但其url也包含一些查询字符串变量,那么在回发时,是否将请求视为GET或POST 谢谢 a) 如果浏览器在HTTP请求中发送GET动词,则为

a)
web应用程序
根据什么信息决定特定请求是否为
GET
请求?只需检查请求的url是否包含任何
查询字符串参数

b) 当第一次请求页面时(通过单击链接元素
web应用程序
是否会将请求视为
获取
请求,即使
查询字符串值
未从
表单元素
中提取(通过浏览器)

d) 假设我们请求,回发浏览器会请求url还是仅仅请求url

e) 假设页面的
表单的method属性设置为
POST
,但其url也包含一些
查询字符串变量
,那么在回发时,是否将请求视为
GET
POST

谢谢

  • a) 如果浏览器在HTTP请求中发送GET动词,则为GET。邮递也是如此
  • b) 您描述的两种情况都将导致GET请求
  • c) GET和POST独立于查询字符串,即可以包含或不包含查询字符串变量
  • d) 因为原始请求包含querystring变量,所以回发将再次包含这些变量。带变量的URL与不带变量的URL是“不同”的URL
  • e) 如果表单的方法是POST,那么不管URL包含什么,它都是POST。查询字符串变量与它是GET还是POST没有任何关系
      • a) 如果浏览器在HTTP请求中发送GET动词,则为GET。邮递也是如此
      • b) 您描述的两种情况都将导致GET请求
      • c) GET和POST独立于查询字符串,即可以包含或不包含查询字符串变量
      • d) 因为原始请求包含querystring变量,所以回发将再次包含这些变量。带变量的URL与不带变量的URL是“不同”的URL
      • e) 如果表单的方法是POST,那么不管URL包含什么,它都是POST。查询字符串变量与它是GET还是POST没有任何关系
      a)它从浏览器使用的HTTP动词中知道

      b) 这是一个机会

      c) 这仍然是一个问题

      d) 如果
      标记没有ACTION属性,它将包含查询字符串。如果它有一个显式的ACTION属性,那么它将是该URL的任何内容

      e) 这是一篇文章。

      a)它从浏览器使用的HTTP动词中知道

      b) 这是一个机会

      c) 这仍然是一个问题

      d) 如果
      标记没有ACTION属性,它将包含查询字符串。如果它有一个显式的ACTION属性,那么它将是该URL的任何内容


      e) 这是一个帖子。

      获取或发布信息是从请求中提取出来的——应用程序并不决定它发送的是哪种请求,而是从请求本身读取。例如,请求的第一行可能如下所示:

      GET http://www.mysite.com 
      
      浏览器会将此信息发送到应用程序。链接始终是GET请求。你的应用程序可以通过设置表单的method属性o GEt或POST来决定浏览器如何响应表单提交


      我建议您下载,这样您就可以自己查看原始请求数据。

      获取或发布信息是从请求中提取出来的-应用程序不决定请求的类型,而是从请求本身读取。例如,请求的第一行可能如下所示:

      GET http://www.mysite.com 
      
      浏览器会将此信息发送到应用程序。链接始终是GET请求。你的应用程序可以通过设置表单的method属性o GEt或POST来决定浏览器如何响应表单提交


      我建议您下载,以便自己查看原始请求数据。

      re:d)这不太正确。这取决于表单标记是否有ACTION元素。@x0n:是的,您在技术上是正确的,可以用ACTION元素“覆盖”URL。但是,这不是默认情况,用户必须专门设置。”…您可以使用action元素“覆盖”URL。但是,这不是默认情况,用户必须专门设置。”因此,如果我们不明确指定表单的action属性,那么默认情况下,此属性设置为原始请求的url?@flockofcode yes,如果表单标记没有操作(例如asp.net的默认设置),则回发url将包括查询字符串(如果存在)。每个请求都是GET,除非它是其他类型的请求(如POST、HEAD、PUT等)。在简单的情况下,您可以将GET视为“默认”请求类型。使用表单时,“post”请求可能是GET,也可能是post,具体取决于表单的method=”“属性。re:d)这不太正确。这取决于表单标记是否有ACTION元素。@x0n:是的,您在技术上是正确的,可以用ACTION元素“覆盖”URL。但是,这不是默认情况,用户必须专门设置。”…您可以使用action元素“覆盖”URL。但是,这不是默认情况,用户必须专门设置。”因此,如果我们不明确指定表单的action属性,那么默认情况下,此属性设置为原始请求的url?@flockofcode yes,如果表单标记没有操作(例如asp.net的默认设置),则回发url将包括查询字符串(如果存在)。每个请求都是GET,除非它是其他类型的请求(如POST、HEAD、PUT等)。在简单的情况下,您可以将GET视为“默认”请求类型。当您使用表单时,“post”请求可能是GET,也可能是post,具体取决于表单的method=”“属性。“d)如果标记没有ACTION属性,它将包括查询字符串。如果它有显式ACTION属性,它将是wha