除了HTTP之外,REST在其他协议上的工作情况如何?
对于使用REST或可能使用REST的协议,是否有任何好的示例?
当我在网站上运行性能测试时,我正试图理解Chrome开发者工具.如果您在工具上选择网络,它将如下所示:

然后,如果我选择性能文件,我将获得以下信息:

我的问题是:
.NET使用的最佳SNMP库是什么?专门用于侦听陷阱或发送set或get请求.
如果连接到互联网的两台计算机之前对彼此一无所知,那么一台计算机是否可以广播一条消息,以便第二台计算机可以接收并响应?
我知道UDP广播存在,但我相信这些通常是在它到达真正的互联网之前由ISP过滤的.这是真的?
我们有云托管(RackSpace云)Ruby和Java应用程序,它们将按如下方式进行交互:
我们感兴趣的是评估消息传递格式(JSON,缓冲区协议,Thrift等)以及消息传输通道/技术(套接字,消息队列,RPC,REST,SOAP等).
我们的标准:
你会推荐什么样的消息格式和传输方法?为什么?
我在这里收集了一些我们已经收集过的材料供审查:
当您读取一个已关闭的TCP套接字时,您会收到一个常规错误,即它返回0表示EOF或-1,以及一个errno可以打印的错误代码perror.
但是,当您编写一个封闭的TCP套接字时,操作系统会发送SIGPIPE到您的应用程序,如果没有捕获,它将终止应用程序
为什么写封闭的TCP套接字比读取它更糟糕?
language-agnostic sockets network-programming network-protocols
我注意到有关ajax和图像加载的奇怪之处.假设你在页面上有一个图像,并且ajax请求相同的图像 - 人们会猜测ajax请求会到达浏览器缓存,或者至少应该只发出一个请求,结果图像会转到页面和想要的脚本阅读/处理图像.
令人惊讶的是,我发现即使javascript等待整个页面加载,图像请求仍然会发出新请求!这是Firefox和Chrome中的已知错误,还是jQuery ajax正在做的坏事?
在这里你可以看到问题,打开Fiddler或Wireshark并在点击"run"之前将其设置为记录:
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<div id="something" style="background-image:url(http://jsfiddle.net/img/logo-white.png);">Hello</div>
<script>
jQuery(function($) {
$(window).load(function() {
$.get('http://jsfiddle.net/img/logo-white.png');
})
});
</script>
Run Code Online (Sandbox Code Playgroud)
请注意,在Firefox中,它会发出两个请求,这两个请求都会产生200-OK,并将整个图像发送回浏览器两次.在Chromium中,它至少在第二次请求时正确获取304,而不是两次下载整个内容.
奇怪的是,IE11下载整个图像两次,而IE9似乎积极地缓存它并下载一次.
理想情况下,我希望ajax根本不会发出第二个请求,因为它正在请求完全相同的URL.有没有理由在这种情况下css和ajax通常有不同的缓存,就好像浏览器使用不同的缓存存储来进行css vs ajax请求?
Http/2在服务器上启用,昨天我注意到在Iphone(IOS 10.2)上没有加载一些错误的资源:failed to load resource:connecting to server is not possible.当我将Iphone连接到Mac时,控制台中没有错误,但只是因为某些请求导致错误导致错误.有趣的是,未加载的资源是真实域的子域(CNAME是正确的).网站位于https上.服务器是Windows服务器2016.
编辑: 我们解决了这个子域问题,但仍有来自同一域的请求没有响应任何响应.
我知道当通过https加载资源时,IOS> 9.3支持http/2但是那些不工作的资源不属于该域的东西可以帮助解决这个问题,但我不知道如何.
我知道可能问题与http/2协议有关,因为我的android原生应用程序也停止了错误: java.io.IOException: stream was reset: PROTOCOL_ERROR .我通过强制我的应用程序使用http/1解决了这个问题.现在有效.但是如何解决iphone safari问题呢?
我正在使用ASP.NET Web Forms作为后端(从我使用的ASP.NET 4.6开始支持http2).
我使用了一个可用的 ASP.NET Core 2.2 应用程序,将其升级到 3.0,突然该应用程序不再在 Windows Server 2012 中运行。它出现了以下内容:
ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY
似乎在我不得不选择加入 HTTP/2 之前,现在它与 HTTP1.1 一起成为默认设置。这里有一个帖子,https://github.com/aspnet/AspNetCore/issues/14350但这完全令人困惑,没有真正的解决方案。
我尝试了各种启用/禁用不安全协议但无济于事。比如https://www.admin-enclave.com/de/articles-by-year/11-data-articles/website_articles/articles/exchange_articles/405-resolved-error-err_spdy_inadequate_transport_security-when-using-google-chome-和-owa.html
由于我认为更好的协议套件,在 Windows 10 上运行良好。但是在 Fiddler 中,我检查了与 Kestrel 谈判时的唯一区别是:
Windows Server 2012 R2:
[0A0A] Unrecognized cipher - See http://www.iana.org/assignments/tls-parameters/
[1301] Unrecognized cipher - See http://www.iana.org/assignments/tls-parameters/
[1302] Unrecognized cipher - See http://www.iana.org/assignments/tls-parameters/
[1303] Unrecognized cipher - See http://www.iana.org/assignments/tls-parameters/
[C02B] TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
[C02F] Unrecognized cipher - See http://www.iana.org/assignments/tls-parameters/
[C02C] TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
[C030] Unrecognized cipher - See http://www.iana.org/assignments/tls-parameters/
[CCA9] Unrecognized cipher - See http://www.iana.org/assignments/tls-parameters/ …Run Code Online (Sandbox Code Playgroud) c# https network-protocols windows-server-2012-r2 asp.net-core
我的书中有一个关于计算利用率的问题,但是我无法找到关于这个主题的任何实质性信息来解决它.
无论如何,这是问题:
从地球到遥远行星的距离约为9×10 ^ 10米.如果在64 Mbps点对点链路上使用停止等待协议进行帧传输,那么信道利用率是多少?假设帧大小为32KB,光速为3×10 ^ 8m/s.
假设使用滑动窗口协议.对于什么发送窗口大小,链接利用率是100%?您可以忽略发送方和接收方的协议处理时间.
transmission network-protocols utilization network-utilization
https ×2
networking ×2
.net ×1
ajax ×1
asp.net-core ×1
c# ×1
clojure ×1
http ×1
http2 ×1
ios ×1
java ×1
javascript ×1
jquery ×1
messaging ×1
performance ×1
protocols ×1
rest ×1
ruby ×1
safari ×1
snmp ×1
sockets ×1
transmission ×1
utilization ×1