我是网络编程的新手。 我现在有点陷入困境。 让我们说我有一个内容服务器(视频)。客户端从服务器请求视频,html页面在客户端的Web浏览器上显示视频。同时,来自客户端的一些数据必须发送到作为网络监视器的另一台计算机 - 假设它有一个存储数据的数据库。
我的问题是:
1.但是我说我使用javascript来获取数据(即IP地址),如何将数据发送到网络监视器?或者,如果不可能,还有其他方法吗?
2.如何构建网络监视器?
我真的需要一些提示和技巧来启动并确保我学到正确的东西。任何有用的链接也将不胜感激。
谢谢! = d
答案 0 :(得分:0)
您可以使用form
将数据发送到您想要的任何服务器,并将其提交到您使用action
设置的网址。
<html>
<head></head>
<body>
<form action="http://the-other-server.com" method="post" target="theIframe">
<input type="hidden" name="data" value="{your:'data_here'}" />
</form>
<iframe name="theIframe" style="display:none"></iframe>
<script>
document.getElementsByTagName('FORM')[0].submit();
</script>
</body>
</html>
但SOP阻止您从其他服务器(使用不同的协议,子域,域或端口)读取信息。例如,获取上面POST
的回复。
要阅读其他域的内容,您需要使用名为JSONP
的技术 编辑或者,如果您定位现代浏览器(&gt; IE8),则可以使用来自其他来源的parent.postMessage
的{{1}}与主页交换字符串数据
最后,如果您必须支持较旧的浏览器,您仍然可以通过iframe
window.name
属性使用window.name Transport hack传递数据