小编ero*_*ppa的帖子

如果您使用HTTPS,您的URL参数是否可以安全地嗅探?

假设我设置了一个简单的php web服务器,其页面可以通过HTTPS访问.URL有简单的参数,比如https://www.example.com/test?abc=123.

在这种情况下,这里的参数对于嗅探数据包的人来说是否安全?如果服务器不使用任何SSL证书,这是真的吗?

apache security url https

46
推荐指数
4
解决办法
4万
查看次数

linux上的机器之间的tcp/ip连接数量是否有限制?

我有一个非常简单的程序,在5分钟内编写,打开一个服务器套接字并循环遍历请求,并将发送给它的字节打印到屏幕.

然后我尝试对可以使用多少个连接进行基准测试,以试图找出我可以用这个程序支持多少并发用户.

在另一台机器上(它们之间的网络没有饱和)我创建了一个简单的程序,它进入循环并连接到服务器机器并发送字节"hello world".

当循环为1000-3000时,客户端完成所有发送的请求.当循环超过5000时,在完成第一个X个请求后开始超时.为什么是这样?我确保在循环中关闭我的套接字.

你能在一段时间内创建这么多连接吗?

这个限制是否仅适用于同一台机器,我不必担心生产中5000多个请求都来自不同的机器?

sockets linux tcp

25
推荐指数
2
解决办法
9万
查看次数

如何使用多台机器扩展MySQL?

我有一个运行LAMP的网络应用程序.我们最近的负载有所增加,现在正在寻求扩展的解决方案.扩展apache非常容易,我们只需要多台多台计算机托管它并循环传入流量.

但是,apache的每个实例都将与MySQL通信,最终MySQL将被重载.如何在此设置中跨多台计算机扩展MySQL?我已经看过这个,但具体来说我们需要立即提供数据库中的更新,所以我不认为复制是一个很好的策略吗?也希望这可以通过最少的代码更改来完成.

PS.我们有大约1:1的读写比.

mysql performance scaling

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

什么是蓝牙的范围,它是严格1:1?

有谁知道你可以从iPhone蓝牙获得什么样的范围?此外,连接是否严格一对一?我知道你可以从多个对等体中选择连接但是一旦建立连接,你似乎只能在一个对等体之间传输数据?基本上,是否有可能创造某种"多人"体验?

iphone bluetooth

16
推荐指数
3
解决办法
7万
查看次数

有没有办法在php页面之间共享对象?

我是php的新手,但在其他Web技术中,您可以在页面实例之间共享对象.例如,在java jsp页面中,您可以轻松拥有作为整个服务器实例的静态类存在的类.如何在PHP中执行此操作?

我没有引用会话变量(至少我不这么认为).这更多是出于资源池的目的(可能是要共享的套接字或数据库连接等).因此,需要在后续加载之间共享整个类,而不仅仅是我可以在会话中存储的一些原始变量.

我也研究过做单例类,但我相信这个类只在同一页面内共享,而不是在页面之间共享.

为了使事情更加清晰,我正在寻找可以帮助我分享连接到服务器的socket的插件,以便加载该页面的所有用户使用相同的套接字并且不打开新的一个.

php connection-pooling

12
推荐指数
2
解决办法
6534
查看次数

如何使用PEM文件在Java中创建SSL套接字?

见相关问题.

我有一个PEM文件提供给我,并被告知在建立一个连接到c ++服务器以进行某些API调用的SSL套接字时需要它.有谁知道如何在PEM文件中读取并连接?我也被给了parapharse密码.

java ssl certificate jks pem

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

如何确保仅从我的代码访问我的Web服务?

我正在为我的iPhone应用程序编写一个非常简单的Web服务.假设这是一个http页面,它在http:// mysite/getRand上返回一个随机数.如何确保此页面只能从我的iPhone应用程序访问而不能从其他客户端访问?我曾想过做一些简单的密码机制,但很容易通过捕获我的应用程序发送的内容来嗅探.

这样做的原因是通过仅允许合法请求来降低我的服务器的负载.

security iphone https http

9
推荐指数
2
解决办法
1856
查看次数

SSL套接字php代码需要转换为Java

我有一个Pem文件,我使用这个PHP代码连接到c ++ SSL服务器,但现在我需要这个用Java编写的PHP代码

$ctx = stream_context_create();

stream_context_set_option($ctx, 'ssl', 'local_cert', 'cert.pem');

stream_context_set_option($ctx, 'ssl', 'passphrase', $pass);

$fp = stream_socket_client('ssl://serverURL', $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx);

if (!$fp) {

    print "Failed to connect $err $errstr\n";
    return;
}
Run Code Online (Sandbox Code Playgroud)

有关如何在Java中读取cert.pem文件然后建立SSL套接字的任何想法?

谢谢!

php java sockets ssl

6
推荐指数
1
解决办法
9662
查看次数

如何在Linux中创建很多(我的意思是很多)套接字?

我试图用不同的语言(C#,Java,C++,PHP)创建一个简单的程序来连接服务器,所有程序都以相同的方式运行.所以我认为这个问题更像是OS级别的问题.

基本上我希望程序使用TCP套接字连接到服务器并发送1个字节然后关闭套接字.这需要每秒进行数千次并持续一段时间.这是为了对服务器进行基准测试.

到目前为止,在几千个客户端套接字之后,系统完全停止了.它只能在冷却一分钟左右后开始创建插座.我确保在传输后关闭了每个插槽.

现在,这类问题熟悉像Apache这样的服务器,其中建议使用实用程序(如ab/siege)使用keep-alive协议对Apache进行基准测试.即,创建少量TCP连接但通过它们发出多个请求以用于基准测试.然而,在我们的情况下这是不可能的,因为我们的专有服务器不提供HTTP并且不支持HTTP 1.1 keep-alive模型.

那怎么能实现呢?我检查了以下限制

  1. ulimit 被设置为非常高的数字
  2. TCP TIME_WAIT通过设置/proc/sys/net/ipv4/tcp_rw_recycle/proc/sys/net/ipv4/tcp_rw_reuse1 消除(我确实netstat没有TIME_WAIT插座确认)
  3. 这与线程/进程数量的限制无关.我尝试重新启动我的客户端应用程序,它是相同的.一旦操作系统拒绝新的套接字,没有什么可以帮助.

PS.这不是服务器端限制.我们通过购买另一个盒子并在第一个客户端盒子拒绝制作新套接字时在其上运行相同的客户端代码来测试这个.服务器处理得很好.我们不想购买5-10个盒子并在它们之间旋转以克服这个问题.

操作系统:Fedora 10 Linux 2.6.24-23-xen#1 SMP

sockets linux networking tcp

6
推荐指数
3
解决办法
2575
查看次数