问题标签 [request]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
http - if-modified-since vs if-none-match
if-modified-since 和 if-none-match 之间可能有什么区别?我有一种感觉 if-none-match 用于文件,而 if-modified-since 用于页面?
c# - WCF 请求/响应包大小
我想知道是否有可配置的设置来限制 WCF 的最大请求/响应数据包大小?我正在使用 VSTS 2008 + WCF 3.5。我是作为 Windows 服务的自托管 WCF 服务。
提前谢谢,乔治
ruby-on-rails - 从 lib/ 中的文件获取 rails 中的当前请求
我已将所有用户身份验证代码放在一个位置,即 lib/auth.rb。它看起来像这样:
lib/auth.rb
我将此模块作为应用程序助手的一部分包含在内,因此这些功能在所有视图中都可用:
application_helper.rb
而且我还将它作为应用程序控制器的一部分包含在内,因此控制器同样可以调用函数:
应用程序.rb
到现在为止还挺好。
问题是我的应用程序不像普通的网络应用程序。具体来说,多个用户可以同时从同一台计算机登录系统(使用相同的浏览器)。我通过查看从该 IP 登录的所有人员来对操作进行身份验证,如果他们都能做到,则通过。
这意味着,如果管理员想要做某事,该管理员必须先将其他所有人注销,这很烦人。但是我们希望管理员所做的一切都得到管理员的批准。所以给我的建议是拥有它,以便管理员可以在他们通常无法访问的任何页面上提供用户名/密码组合(例如,“编辑用户”页面将具有这些额外的输入字段)并且身份验证例程将检查那个。这表示
需要获取当前请求参数。我不能像在控制器中那样只使用 params[:foo],因为 params 没有定义;同样 request.parameters[:foo] 也不起作用。我的搜索显示:
- 当前搜索参数在当前请求中,
- 当前请求在当前控制器中,
- 当前控制器在当前调度器中,并且
- 我不确定当前的调度程序是否保存在任何地方。
也就是说,经验告诉我,当我跳过这么多圈时,我很可能做错了。那么正确的方法是什么?我考虑过的选项是:
- 只需将当前在 auth.rb 中的所有功能移动到 ApplicationHelper 中(我认为)他们将可以访问请求等。有效,但把帮手弄得一团糟。
- 将所有功能移到其他地方,他们会看到这些方法(我不知道在哪里)
- 我只是缺少一些东西。
java - DWR的缺点是什么?
在内网使用 DWR 时,会不会出现性能或安全问题等劣势?Direct Web Remoting 是一种使用 Ajax 请求从 js 文件联系服务器的工具。
image - cookie 是否与图像请求一起发送?
如果我有一个站点(例如 foo.com)并且在 foo.com 的主页上,有一个图像请求,其中 src=bar.com...,将 bar.com 域上的 cookie 发送到bar.com 服务器?
wcf - 具有二进制数据的 WCF 服务
我有一个独特的问题,我希望能够处理包含任意二进制数据的传入 HTTP POST 请求。
我目前可以使用标准的 ASP.NET 页面处理程序或在 ASP Web 服务中处理这些数据,但我想知道是否可以在 WCF 服务中处理传入的二进制数据?我可以深入到 WCF 处理堆栈以绕过 SOAP 处理并在我自己的代码中处理原始消息吗?
我知道这违反了 WCF 的“合同”发布(无论是 WSDL),但我并不真正关心这一点。
-杰夫
http - 如何获取在 asp classic 中作为正文发布的值的内容?
我已经看到了一些其他示例,其中 xml 消息发布在 http 请求的正文中,而不是在命名参数中......
在经典的 asp 中,我有 request.form 对象,它允许我获取发布的值,但我必须指定参数的名称......
有什么方法可以获取帖子的全部内容吗?
我需要相当于
request.serverVariables("QUERY_STRING"),但对于 post,不是 http 请求的 get 部分...
( http://www.w3schools.com/ASP/coll_servervariables.asp )
我必须使用 request.binaryRead() 吗???
多谢
ps:在java中,我使用request.getReader()来实现这个...... 如何获得一个http帖子的整体价值?解析宁静的帖子
--
只是为了澄清一点
当我说将值作为正文发布时,我的意思是消息的内容不像 param1=value1¶m2=value2...paramx=valuex
消息是正文本身...您可以使用任何 ajax 库(如原型)来测试 ir 我正在使用一个可以让您做到这一点的 firefox 插件,它被命名为 POSTER
https://addons.mozilla.org/en-US/firefox/addon/2691
用于与 Web 服务和其他 Web 资源交互的开发人员工具,可让您发出 HTTP 请求、设置实体主体和内容类型。这允许您与 Web 服务交互并检查结果...
java - 发送 HTTP POST 请求
为了实现单点注销,我希望用户在用户单击应用程序 A 上的注销时另外注销应用程序 B。是否可以使用对应用程序 B 的某种形式的 POST 请求来实现这一点?即当用户点击注销时:
- 生成现有的 POST 请求以注销应用程序 A
- 生成额外的 POST 请求以注销应用程序 B。
asp.net-mvc - 在 ASP.NET MVC 和 IIS7 中记录原始 HTTP 请求/响应
我正在编写一个 Web 服务(使用 ASP.NET MVC),出于支持目的,我们希望能够以尽可能接近原始的在线格式(即包括 HTTP方法、路径、所有标题和正文)到数据库中。
我不确定如何以最不“损坏”的方式获取这些数据。HttpRequest
我可以通过检查对象的所有属性并从中构建一个字符串(对于响应也是如此)来重构我认为请求的样子,但我真的很想掌握实际的请求/响应数据在电线上发送。
我很乐意使用任何拦截机制,例如过滤器、模块等,并且解决方案可以特定于 IIS7。但是,我更愿意将其仅保留在托管代码中。
有什么建议吗?
编辑:我注意到HttpRequest
有一种SaveAs
方法可以将请求保存到磁盘,但这会使用无法公开访问的内部帮助方法负载从内部状态重建请求(这就是为什么这不允许保存到用户提供的流我不知道)。所以看起来我必须尽我所能从对象中重建请求/响应文本......呻吟。
编辑 2:请注意,我说的是整个请求,包括方法、路径、标头等。当前响应仅查看不包含此信息的主体流。
编辑3:没有人在这里阅读问题吗?到目前为止,有五个答案,但没有一个甚至暗示了一种获取整个原始在线请求的方法。是的,我知道我可以从请求对象中捕获输出流、标头和 URL 以及所有这些内容。我已经在问题中说过,请参阅:
我可以通过检查 HttpRequest 对象的所有属性并从中构建一个字符串(对于响应也是如此)来重构我认为请求的样子,但我真的很想掌握实际的请求/响应数据这是通过网络发送的。
如果您知道完整的原始数据(包括标头、url、http 方法等)根本无法检索,那么知道这将很有用。同样,如果您知道如何以原始格式获取所有信息(是的,我的意思仍然是包括标头、url、http 方法等)而无需重建它,这就是我所要求的,那么这将非常有用。但是告诉我可以从HttpRequest
/HttpResponse
对象重建它是没有用的。我知道。我已经说过了。
请注意:在有人开始说这是一个坏主意或会限制可伸缩性等之前,我们还将在分布式环境中实现节流、顺序传递和反重放机制,因此无论如何都需要数据库日志记录。我不是在寻找关于这是否是一个好主意的讨论,我在寻找如何做到这一点。