Asp.net 与GET/POST请求有些混淆
a)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动词,则为
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