当前位置: 首页 > 知识库问答 >
问题:

http POST请求是否保证特定的响应?

邹举
2023-03-14

我想用c#登录我学校的网站。使用软件Fiddler,我设法捕获了我的浏览器发出的帖子请求和我在c#中重新创建的帖子请求。它们似乎完全相同,但我得到的回应是不同的。如果发布请求相同,至少使用相同的状态代码,服务器理论上不应该以相同的方式响应吗?当我使用我自己的客户端时,我得到响应代码200,但是用我的浏览器我得到303(应该是)。

我注意到,浏览器中的WebForm内容要大得多,但客户端请求中使用的值来自先前的GET请求。抱歉发了这么长的邮件。

以下是Fiddler捕获的请求:

浏览器请求:

POSThttps://www.lectio.dk/lectio/31/login.aspxHTTP/1.1

主机:www.lecio.dk连接:保持活动

内容长度:881

Cache-Control: max-age=0

产地:https://www.lectio.dk

升级不安全的请求:1

内容类型:application/x-www-form-urlencoded

User-Agent: Mozilla/5.0(Windows NT 10.0; Win64; x64)AppleWebKit/537.36(KHTML, like Gecko)Chrome/75.0.3770.100Safari /537.36

接受:text/html、application/xhtml-xml、application/xml;q=0.9,图像/webp,图像/apng,/;q=0.8,申请/签名交换;v=b3

推荐人:https://www.lectio.dk/lectio/31/login.aspx

接受编码:gzip,deflate,br

接受语言:en GB,en AS;q=0.9,英国丹麦;q=0.8,en;q=0.7,dadk;q=0.6,da;q=0.5,en-US;q=0.4

NET_SessionId=ANTOMFZ7ZWAYYW52OSZQYRXIBAIEGIPGILQHQ6TEJ2O5XEUTE3CAIBA; isloggedin3=N

时间=0

客户请求:

POSThttps://www.lectio.dk/lectio/31/login.aspxHTTP/1.1

Cache-Control: max-age=0

接受:text/html、application/xhtml-xml、application/xml;q=0.9,图像/webp,图像/apng,/;q=0.8,申请/签名交换;v=b3

接受编码:gzip,deflate,br

接受语言:en GB,en AS;q=0.9,英国丹麦;q=0.8,en;q=0.7,dadk;q=0.6,da;q=0.5,en-US;q=0.4

User-Agent: Mozilla/5.0(Windows NT 10.0; Win64; x64)AppleWebKit/537.36(KHTML, like Gecko)Chrome/75.0.3770.100Safari /537.36

推荐人:https://www.lectio.dk/lectio/31/login.aspx

产地:https://www.lectio.dk

升级不安全的请求:1

连接:保持活力

NET_SessionId=DBYVNKXMKMO2F7XF7T22TM4RALBLKYPBQT42BGZX6H2UA5TZ2ZHCAIBA

内容类型:application/x-www-form-urlencoded

内容长度:485

主持人:www.lecio.dk

时间=0

共有1个答案

徐德海
2023-03-14

如果post请求相同,服务器理论上不应该以相同的方式响应吗?

没有啊

 类似资料:
  • 对传递的 URL 发出一个 POST 请求。 使用 XMLHttpRequest web api 对给定的url 发出一个 post 请求。 用 setRequestHeader 方法设置 HTTP 请求头的值。 通过调用给定的 callback 和 responseText 来处理 onload 事件。 通过运行提供的 err 函数,处理onerror事件。 省略第三个参数 data ,不发送数

  • 我需要一个java程序来生成以下请求。我正在使用Apache HttpClient Library,但仍然无法生成这样的请求: 这是我的python程序生成的,我编写了一个等效的java程序。但它扔403。 2012-09-10 15:12:05G信息:G2OAuth auth data=“3,0.0.0,0.0.0,1347289925,3223833979,crlakamai”2012-09-

  • 问题内容: 考虑以下代码: 当第一个URL够用时会被要求输入第二个URL吗? 我尝试了一个较小的示例,它看起来像预期的那样工作。即一个一个地处理数据,但是可以依靠这种行为吗?如果没有,在帮助之前打电话吗? 输出: 更新 :如果对实施很重要,请使用官方Oracle JDK8 答案 :根据下面的评论和答案,flatmap部分是惰性的。即完全读取第一个流,并且仅在需要时才读取下一个。渴望读取一个流,但是

  • 当SSL/TLS客户端接收到具有空DN列表的证书请求消息时,它的正确行为是什么? 这里有两种看起来很自然的可能性:1)发回一个空的证书消息2)从所有可能的证书中选择(或提示用户选择)一个证书 是否有一个正确的行为,或者任一个选项都可以?我的目标是在我的代码(.NET,WCF)中向服务器提供一个证书,并且我正在尝试确定是否需要在客户端进行更改以覆盖不发送证书的看似默认的行为,或者是否需要在服务器端进

  • 我在一个EKS节点上运行一个pod,有2500万个请求,没有限制——它通常使用3000万个左右。我想测试请求是否真的得到了保证,所以我在同一个节点上运行了一个CPU压力测试盒,有3000万个请求,并且再次没有限制。 这导致原来的pod无法使用超过1500m的CPU,远远低于它的要求。然后,当我关掉压力吊舱时,它又恢复使用3000米。 有很多Kubernetes的网页都说,请求是pod“保证”的内容

  • 对不起,如果我的问题不清楚。我很困惑,不知道如何理解每个概念。 欢迎任何评论。谢谢