小编Joh*_*ven的帖子

http HEAD vs GET性能

我正在设置一个REST Web服务,只需要尽快回答"是"或"否".

设计HEAD服务似乎是最好的方法,但我想知道我是否真的会比做GET请求获得一些时间.

我想我的身体流不能在我的服务器上打开/关闭(大约1毫秒?).由于要返回的字节数非常少,我是否可以在传输中获得IP数据包的任何时间?

在此先感谢您的回复!

编辑:

进一步解释上下文:

  • 如果它们处于活动状态,我有一组执行某些进程的REST服务.
  • 我有另一个REST服务,指示所有这些第一个服务的状态.

由于最后一个服务将经常被一组非常大的客户端调用(每隔5ms调用一次),我想知道使用HEAD方法是否可以进行有价值的优化?响应正文中返回约250个字符.HEAD方法至少可以获得这250个字符的传输,但这有什么影响呢?

我尝试对两种方法(HEAD与GET)之间的差异进行基准测试,运行1000次调用,但看不到任何增益(<1ms)......

get http head

99
推荐指数
6
解决办法
7万
查看次数

使用ASPNet_Regiis加密自定义配置部分 - 你能做到吗?

我有一个带有自定义配置部分的Web应用程序.该部分包含我想要加密的信息(希望使用ASPNet_RegIIS而不是自己做).

Web.Config中:

<?xml version="1.0"?>

    <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
      <configSections>
          <section name="MyCustomSection" 
                   type="MyNamespace.MyCustomSectionHandler, MyAssembly"/>
    </configSections>
<configProtectedData>
    <providers>
      <clear />
      <add name="DataProtectionConfigurationProvider"
           type="System.Configuration.RsaProtectedConfigurationProvider, System.Configuration, Version=2.0.0.0,
                   Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a,
                   processorArchitecture=MSIL"
           keyContainerName="MyKeyContainer"
           useMachineContainer="true" />
    </providers>
  </configProtectedData>
    <MyCustomSection>
       <blah name="blah1">
          <blahChild name="blah1Child1" />
       </blah>
    </MyCustomSection>
Run Code Online (Sandbox Code Playgroud)

配置处理程序在尝试加密之前工作得很好.当我尝试使用以下方法加密时:

aspnet_regiis -pef"MyCustomSection"c:\ inetpub\wwwroot\MyWebsite -prov DataProtectionConfigurationProvider

我收到一个错误:

加密配置部分...为MyCustomSection创建配置节处理程序时出错:无法加载文件或程序集"MyAssembly"或其依赖项之一.该系统找不到指定的文件.(c:\ inetpub\wwwroot\MyWebsite\web.config第5行)

我已尝试使用/不配置提供程序.有/无部分组.有/没有事先启动网站.我已经尝试暂时将我的程序集放入GAC进行注册.我也试过我的log4net部分只是尝试一些不是我的东西,没有运气.我以管理员身份运行命令提示符.有任何想法吗?或者ASPNet_RegIIS是否可以不用于自定义部分?

查看MSDN之后的最后一个镜头是将我的处理程序更改为继承自ConfigurationSection而不是实现IConfigurationSectionHandler,因为它在2.0中被技术上弃用(希望它是关于aspnet_regiis版本的东西).也没有运气.

任何想法让我知道.谢谢!

asp.net encryption web-config aspnet-regiis.exe system.configuration

31
推荐指数
2
解决办法
1万
查看次数

为什么这会使连接评估为交叉连接?

假设我有一个带有列(Alpha,Beta)的表A,它与列B(Beta,Delta,Gamma)链接到表B. 我无法解释为什么第一个查询转换为交叉连接.(A.Alpha,A.Beta和B.Delta是唯一的键.B.Beta仰视A.Beta).

如果我选择这样的:

SELECT A.Alpha, B_Alias.Gamma FROM A 
LEFT JOIN B as B_Alias ON B_Alias.Delta = (
  SELECT TOP 1 B_Alias.Delta FROM B 
  WHERE B.Beta = B_Alias.Beta
  ORDER BY B.Gamma desc)
where A.Alpha = 1
Run Code Online (Sandbox Code Playgroud)

结果是很多行,A.Alpha总是等于所选的单行和B_Alias.Gamma有每个Gamma.如果我取出它A.Alpha = 1,那么它是一个完整的交叉连接.查询的编写者尝试获取与A关联的最新B列(如果存在).我通过使用以下内容将其修复为工作.我只是想知道是否有人可以解释为什么上述工作方式.

-- This is the correct query
SELECT A.Alpha, B_Alias.Gamma FROM A 
-- Actually join the A and B tables
LEFT JOIN B on B.Beta = A.Beta and B.Delta = (
  -- Only get the Most Recent B for any given …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

3
推荐指数
1
解决办法
151
查看次数