我认为大部分信息都在问题中,但这里有一些关于我想要实现的目标的更多细节。
我通过 Android 手机和 VLC 远程应用程序控制 VLC。它工作得很好,但我更喜欢在端口 8080 上运行不同的服务。我在 Windows 7 64 位上运行 VLC。
需要明确的是,我的 PC 上运行了 VLC,显示 PC 上的内容,但控制由智能手机处理。
我通过“首选项 -> 全部 -> 接口 -> 主接口 -> HTTP 远程控制接口”启用了 HTTP 接口
我检查了“%APPDATA%\vlc\vlc-qt-interface.ini”内部,但找不到任何相关内容。我还检查了“%APPDATA%\vlc\vlcrc”,但是其中有很多设置我还不明白。
我是 Apache 和调试由它引起的问题的新手。我已经认识到,当阿帕奇启动时,它写入自己的进程ID中httpd.pid所解释的人类可读的格式在这里。
我不太明白为什么首先需要进程 ID。即使需要,我也不明白这种方法的原因。
在 Linux 上,一个进程可以通过使用ps -ef等来找到 Apache 的进程 id 。一般来说,我没有听说过任何其他进程将其进程 id 写入某个文件中。
这个 Apache 进程有什么特别之处?
我正在尝试分别为 HTTP 和 svnserve 打开端口 80 和 3690(两者都是入站的)。我关闭了 Windows 防火墙,并尝试暂时禁用 Mcafee VirusScan Enterprise,但无济于事。根据http://www.yougetsignal.com/tools/open-ports/,端口 80 和 3690 仍然被阻止。如果禁用 Windows 防火墙和我的防病毒软件,我想不出什么会阻止它们。这是输出netsh firewall show state
Firewall status:
-------------------------------------------------------------------
Profile = Standard
Operational mode = Disable
Exception mode = Enable
Multicast/broadcast response mode = Enable
Notification mode = Enable
Group policy version = Windows Firewall
Remote admin mode = Disable
Ports currently open on all network interfaces:
Port Protocol Version Program
-------------------------------------------------------------------
3690 TCP Any (null)
22 TCP Any (null)
80 …Run Code Online (Sandbox Code Playgroud) 如何使用首选项在 Google Chrome 或其他基于 Chromium 的浏览器中禁用 SPDY?
可以使用 --use-spdy=off 开关在命令行禁用 SPDY。
但是,我想一直禁用 SPDY,即使没有使用该开关。
此页面:https : //groups.google.com/a/chromium.org/forum/?fromgroups#!topic/chromium-reviews/kvDl2az5_cE 建议有“spdy.disabled”首选项。应该在哪里以及如何准确地应用这种偏好?
BREACH是一种针对 HTTP 压缩的针对 SSL 的新攻击,最近已公开宣布。关于如何防御 BREACH 的新兴建议似乎是:关闭 HTTP 压缩。
那么,如何关闭 HTTP 压缩?我需要对我的 Apache 配置进行哪些更改?我是否也需要对浏览器进行任何更改?
(当我在这里时,是否有任何其他资源表明应该在其他 Web 服务器(例如 Microsoft IIS)上进行哪些更改?)
如果我通过 ssh 连接到服务器,那么发出 ls 命令和获取结果之间的时间几乎没有。
但是,如果我在浏览器中的同一台服务器上为一个简单的 html 页面(仅包含单词“hello”)发出 http 请求,则至少需要一秒钟。
为什么是这样?
当Access-Control-Allow-Origin对 CORS(跨源资源共享)预检的响应中缺少 HTTP 标头时,是否意味着:
如果服务器不支持 CORS,那么显然会丢失标头。
但如果它确实支持 CORS,是否意味着访问被拒绝?
相反,实现 CORS 的服务器应该如何向客户端宣布由于 CORS 拒绝访问?它应该以类似的状态响应403 Forbidden吗?
我找到的每个来源都解释了添加哪些标头以允许跨域访问,但没有解释如何拒绝访问。
** 编辑:错误地提出问题,我不好,请参阅下面的解释**
与我的预期相比,我的问题的重点似乎离题了。事实上,答案集中在服务器配置上,但我感兴趣的是 HTTP 协议。
更准确地说,我提出这个问题是因为我试图通过交叉请求访问服务器,并且:
swf媒体发出的交叉请求我对 HTTP 内部 CORS 的理解水平较低,并且接受了一种交叉请求,这让我怀疑服务器是否拒绝了我的请求以及我做错了什么。
我会发布一个答案,因为我相信我从那时起就解决了它。
今天,我刷新了有关设置 ssh 隧道的记忆,并且遇到了几个描述将某些本地端口转发到网站的资料。例如: https: //www.techrepublic.com/article/how-to-use-local-and-remote-ssh-port-forwarding
\n\n\xe2\x80\x9c 在客户端上打开一个终端窗口并发出命令:
\n\nssh -L 8080:www.slashdot.org:80 本地主机
\n\n系统将提示您输入客户端计算机的用户密码。本质上,您通过 SSH 连接回客户端计算机,但创建到目的地的必要 SSH 隧道。成功针对本地帐户进行身份验证后,打开浏览器并将其指向http://localhost:8080。您的浏览器应自动将您重定向到 Slashdot.\xe2\x80\x9d
\n\n只是,如果您实际尝试的话,这将不起作用。我最终遇到了连接失败、500 错误、404 错误等。我尝试过其他网站,甚至非 https。这是什么交易?
\n我可以通过三种协议中的任何一种,即 http/TCP/UDP 从我的应用程序(假设 java 应用程序)传输数据
java客户端的HTTP示例是
java客户端的TCP示例是
java客户端的UDP示例是
我了解 HTTP 在应用程序中工作,而 TCP 和 UDP 在传输层工作。
我的理解 :-
HTTP 在 HTTP 客户端中,抽象套接字层的高层。它也可以用 DNS 代替 ip 地址。它有自己的规则,如 GET/POST 请求。标头等 API 将根据 HTTP 规则为我构建数据。HTTP 还将管理所需的编码(表示层的一部分)并管理会话(例如需要关闭连接时)
TCP 在 TCP 客户端中,api 是直接与 socket 层打交道的。它需要处理ip地址。它没有像上面的 HTTP 那样的特定规则。它只是从应用程序收集数据并以有序的方式可靠地将其分块发送
UDP UDP 客户端与 TCP 类似,但可靠性较低,速度较快。
我的理解正确吗?
http ×10
networking ×2
port ×2
ssh ×2
windows-7 ×2
browser ×1
firewall ×1
linux ×1
performance ×1
ssh-tunnel ×1
ssl ×1
svn ×1
udp ×1
web ×1
webserver ×1