随便改就行了 发表于 2023-2-22 09:37

asp的网站为什么可以用get与post两种方式请求??

本帖最后由 13265148589 于 2023-2-22 12:20 编辑



为什么这两种方式都可以请求出200呢?之前调接口都是用错了会报错的 这个两种方式都可以 我直接人都懵了 昨晚想了一晚上都没想明白

天轩科技 发表于 2023-2-22 10:24

get是获取数据。post是发送请求。

海是倒过来的天 发表于 2023-2-22 10:27

其实你可以这样理解,当POST的数据为空时,其实就等于GET.当然只是浅义的理解

苏紫方璇 发表于 2023-2-22 10:28

没什么不可以吧,只要网页内部写了对应的处理方法就不会报错

murundong 发表于 2023-2-22 10:31

首先要看后台对于请求方式的限定,如果不做限定,就哪种请求方式都可以,如果做了限定的话,例如在方法上面加了 就只能Get请求,就只能post请求,对于http来说,get/post只是不同的请求方式,get多用于获取数据,post多用于提交数据,而你返回的200,是状态码,表示请求成功,对应的还有30X重定向请求,50X服务器错误,40X 权限/路径错误

pjy612 发表于 2023-2-22 10:48

{:301_1001:} 感觉你可以 换个思路理解下 php ?
php 里面 $_GET$_POST 是可以写在一起的。

ie15 发表于 2023-2-22 10:55

不同的网页,不同的设置,同样也是可以设置成不报错的方式,只要你网址对了就返回200

Broadm 发表于 2023-2-22 10:56

http请求支持什么方式是 后端服务器接口限制的,

比如:这种ASP.NET MVC 控制器里面的接口, 明确限定了只支持 GET 请求

public IActionResult GetUserById(Guid userId){}

Broadm 发表于 2023-2-22 11:05

原理很简单
比如客户端发起一个GET模式的Http请求,实际就是在Http请求的报文头部,加了一个 GET 字符串
然后,请求来到了后端接口, 一般的框架 都会自动解析http请求, 把请求封装成一个对象供我们使用
asp.net 一般会封装成 Request对象, 从Request中我们就可以拿到请求的各个参数了, 比如可以拿到 请求的方法类型是 GET
这时候接口能做的事情就多了去了, 比如接口规定了只支持POST, 那么就可以直接报错了,

随便改就行了 发表于 2023-2-22 11:15

murundong 发表于 2023-2-22 10:31
首先要看后台对于请求方式的限定,如果不做限定,就哪种请求方式都可以,如果做了限定的话,例如在方法上面 ...

你这样说就能理解啦 其实说白了就是他没有设置这个限定
页: [1] 2
查看完整版本: asp的网站为什么可以用get与post两种方式请求??