标签: network-protocols

REST over非HTTP协议的示例

除了HTTP之外,REST在其他协议上的工作情况如何?
对于使用REST或可能使用REST的协议,是否有任何好的示例?

rest protocols network-protocols

16
推荐指数
1
解决办法
3907
查看次数

Chrome开发者工具:如何阅读网络面板?

当我在网站上运行性能测试时,我正试图理解Chrome开发者工具.如果您在工具上选择网络,它将如下所示:

在此输入图像描述

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

在此输入图像描述

我的问题是:

  1. DNS Lookup,Connecting,Sending,Waiting and Receving是什么意思?每个阶段服务器,网络和浏览器之间发生了什么?
  2. 在第一张图像上,红线显示"Load event fired",蓝色显示"DOMContent event fired".这是什么意思,为什么在加载所有内容后触发DOMContent事件?

performance google-chrome network-protocols

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

什么是.NET的SNMP库使陷阱,集合或变得简单?

.NET使用的最佳SNMP库是什么?专门用于侦听陷阱或发送set或get请求.

.net networking snmp network-protocols

14
推荐指数
1
解决办法
9963
查看次数

两台计算机通过Internet互相查找

如果连接到互联网的两台计算机之前对彼此一无所知,那么一台计算机是否可以广播一条消息,以便第二台计算机可以接收并响应?

我知道UDP广播存在,但我相信这些通常是在它到达真正的互联网之前由ISP过滤的.这是真的?

networking network-protocols

14
推荐指数
3
解决办法
1262
查看次数

Clojure(Java)和Ruby应用程序通信的最快可靠方式

我们有云托管(RackSpace云)Ruby和Java应用程序,它们将按如下方式进行交互:

  1. Ruby应用程序向Java应用程序发送请求.请求由包含字符串,整数,其他映射和列表(类似于JSON)的映射结构组成.
  2. Java应用程序分析数据并将回复发送给Ruby App.

我们感兴趣的是评估消息传递格式(JSON,缓冲区协议,Thrift等)以及消息传输通道/技术(套接字,消息队列,RPC,REST,SOAP等).

我们的标准:

  1. 往返时间短.
  2. 往返时间标准偏差小.(我们了解垃圾收集暂停和网络使用高峰会影响此值).
  3. 高可用性.
  4. 可伸缩性(我们可能希望将来有多个Ruby和Java应用程序交换点对点消息).
  5. 易于调试和分析.
  6. 良好的文档和社区支持.
  7. Clojure支持的奖励积分.
  8. 良好的动态语言支持.

你会推荐什么样的消息格式和传输方法?为什么?

我在这里收集了一些我们已经收集过的材料供审查:

ruby java messaging clojure network-protocols

14
推荐指数
1
解决办法
2433
查看次数

为什么写一个封闭的TCP套接字比读一个更差?

当您读取一个已关闭的TCP套接字时,您会收到一个常规错误,即它返回0表示EOF或-1,以及一个errno可以打印的错误代码perror.

但是,当您编写一个封闭的TCP套接字时,操作系统会发送SIGPIPE到您的应用程序,如果没有捕获,它将终止应用程序

为什么写封闭的TCP套接字比读取它更糟糕?

language-agnostic sockets network-programming network-protocols

13
推荐指数
3
解决办法
4421
查看次数

为什么浏览器在这里低效地发出2个请求?

我注意到有关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请求?

javascript ajax jquery http network-protocols

13
推荐指数
3
解决办法
7633
查看次数

Safari不会通过http/2加载一些资源

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).

safari https network-protocols ios http2

13
推荐指数
1
解决办法
2446
查看次数

由于 ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY,ASP.NET Core 3.0 应用程序无法在 Windows Server 2012 R2 上运行

我使用了一个可用的 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

13
推荐指数
1
解决办法
6950
查看次数

计算停止和等待协议中的利用率

我的书中有一个关于计算利用率的问题,但是我无法找到关于这个主题的任何实质性信息来解决它.

无论如何,这是问题:

从地球到遥远行星的距离约为9×10 ^ 10米.如果在64 Mbps点对点链路上使用停止等待协议进行帧传输,那么信道利用率是多少?假设帧大小为32KB,光速为3×10 ^ 8m/s.

假设使用滑动窗口协议.对于什么发送窗口大小,链接利用率是100%?您可以忽略发送方和接收方的协议处理时间.

transmission network-protocols utilization network-utilization

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