Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我可以在服务器不知道的情况下获取网站的html吗?_C++_Http_Web - Fatal编程技术网

C++ 我可以在服务器不知道的情况下获取网站的html吗?

C++ 我可以在服务器不知道的情况下获取网站的html吗?,c++,http,web,C++,Http,Web,是否有可能在服务器不知道的情况下获取网页的html。我的意思是没有http请求。并非所有服务器都连接到internet。如果我是对的,它就像文件系统:服务器只是子文件夹,internet是主文件夹(或磁盘)。因此,如果我是对的,整个互联网就像一个文件系统。所以(如果我是对的话)可以导航到一台服务器,并在其中打开一些随机html文件,就像在文件资源管理器中打开文件夹中的文件一样。所以我在问:可能吗?如果可能的话,我该怎么做。你说得对,所有服务器都连接到了互联网(虽然这有点过于简单,但这里的细节并不

是否有可能在服务器不知道的情况下获取网页的html。我的意思是没有http请求。并非所有服务器都连接到internet。如果我是对的,它就像文件系统:服务器只是子文件夹,internet是主文件夹(或磁盘)。因此,如果我是对的,整个互联网就像一个文件系统。所以(如果我是对的话)可以导航到一台服务器,并在其中打开一些随机html文件,就像在文件资源管理器中打开文件夹中的文件一样。所以我在问:可能吗?如果可能的话,我该怎么做。

你说得对,所有服务器都连接到了互联网(虽然这有点过于简单,但这里的细节并不相关)。然而,虽然这些服务器可能有自己的内部文件系统,但您不能(一般来说)像本地连接到计算机的文件系统一样浏览它们。您的计算机和服务器需要来回发送数据才能获取任何文件。实现这一点的方法是使用协议。HTTP(超文本传输协议)就是这样一种协议。如果服务器还接受另一种协议,如FTP(文件传输协议),则您可以避免使用HTTP并更直接地获取文件,但在任何情况下,服务器仍需要发送您的计算机数据,这些数据可能会被记录

是否有可能在服务器不知道的情况下获取网页的html。我的意思是没有http请求

通常不会,但在某些情况下,会。它仍然是一个http请求(或资源使用的任何协议)

以公司代理为例。它一次下载一个页面。页面中可能有一个时间戳,告诉代理可以缓存多长时间。公司内部对该页面的所有后续请求可能仅由代理服务器提供,而最初发布该页面的互联网原始服务器对此一无所知

不是所有的服务器都连接到internet吗

没有

许多为个人和公司提供服务的服务器都不是。有些(许多)可以上网,但不监听输入请求。其他人根本无法上网

如果我是对的,它就像文件系统:服务器只是子文件夹,internet是主文件夹(或磁盘)

嗯。。。也许可以这样看

因此,如果我是对的,整个互联网就像一个文件系统。所以(如果我是对的话)可以导航到一台服务器,并在其中打开一些随机html文件,就像在文件资源管理器中打开文件夹中的文件一样。 所以我在问:这可能吗?如果可能,我该怎么做


有点。您可以使用webcrawler扫描站点,但除非服务器设置不正确,否则您只能访问服务器后面的人希望您访问的内容-通常会有日志告诉该人是谁(什么IP号码)做了什么。

web服务器只会侦听HTTP请求,并且只会交付它设置要交付的页面。服务器可能支持诸如FTP之类的附加协议,但同样,它只提供它被告知要提供的文件


如果要访问远程计算机填充系统,则需要在远程计算机上使用不同的协议和访问权限。查看SMB 3.0了解更多信息。

可能是本地主机?即使在本地文件系统中,也会记录文件访问。