我是一个初学者,只学习了HTML和CSS。
当我试图托管我的网站时,我打开了方法二,它是关于localhost的。我搜索了很多关于它的信息,但我不明白:
-
它是一个类似于PHP和phpMyAdmin 的服务器端
-
localhost是表示此计算机的主机名,可用于通过其环回网络接口访问计算机自己的网络服务
我什么都听不懂,就像WikiHow说的那样,我可以免费托管我的HTML和CSS网站吗?还是像谷歌说的那样?
首先,在学习CSS和HTML时,您只需在web浏览器中打开HTML的文件位置。确实没有任何已知的原因可以让某人进行CSS、HTML和Javascript编程,这些编程是自包含的(即没有数据库或类似的垃圾(,以NEED,甚至BENEFIT设置web服务器。
也就是说,从某种意义上说,我也是一个初学者(我刚刚回到网络编程领域,发现它比7年前更容易、更有趣!(最近每次编程时,我都在使用网络服务器和localhost
。这是因为我在Ruby
中编程,并且我正在使用一个名为Sinatra
的Ruby库,它使使用Ruby SUPER进行web编程变得简单!无论如何,当您使用Sinatra时,您必须运行web服务器,并且必须使用localhost
,而不仅仅是在计算机上打开文件位置。为什么?因为Sinatra会回复web服务器为响应用户的操作而发出的GET
和POST
请求。
因此,在安装了Ruby和Sinatra之后(我在Windows上,这并不重要(,我只需使用Ruby安装的Start Command Prompt with Ruby
快捷方式,然后在命令提示符下,我转到包含程序的目录并键入,例如ruby test.rb
,然后打开Chrome并键入localhost:3456
。这是Sinatra的默认端口。它可以很容易地更改。如果你想要使用Sinatra的简单Ruby程序的例子,你甚至不需要安装一个常规的web服务器就可以看到这种web服务器的行为(相反,你会使用Sinatr安装时附带的轻量级服务器(我认为在所有平台上((,你可以在谷歌Learn Ruby the Hard Way Exercise 50/51/52
上找到这样的例子。那个网站很棒。我只使用过这3个,所以这就是我选择它们的原因,可能还有更多。
同样,我只做了一个月,在一个非专业的非学术环境中,我自己安装了Apache
,在谷歌上搜索了一下,而且安装和提供HTML文件也很容易,至少我自己也很容易。我想我的Ruby程序运行得很容易,你只需要确保你了解目录路径应该是什么。
因此,即使你不需要这样做,除非你正在做HTML、CSS和基本Javascript之外的事情,也可以继续安装Ruby,然后按照Ruby the Hard Way中的练习50来了解localhost是如何工作的(这比使用Apache IMO更容易,但这是我的经验,此外,你将通过从Ruby the Hardy Way非常容易的复制和粘贴来接触Ruby(,或者安装Apache,这非常容易,让它运行起来,只需找出它要在系统上查找的目录——它是index.html,并确保将index.html
放在正确的位置,加载浏览器,然后在地址栏中键入localhost(在Windows7上的chrome上,这就是你所需要的,我敢打赌OSX和Linux是一样的(。
事实上,在Chrome中输入localhost
(至少(,您会看到一个ERR_CN_REFUSED
或类似的内容。请注意,Chrome通常会搜索互联网。因此,loopback
localhost功能在操作系统中。。。很酷的东西,祝你好运。
Localhost只是您的本地计算机。它有一个ip4地址127.0.0.1 ipv6::1。
因此,如果你连接到localhost,你总是连接到你自己的计算机(通常对外界不可见,除非你打开电脑,保持与互联网的连接,并配置路由器/防火墙,使其将流量转发到你的电脑(只有当你知道自己在做什么时才这样做(。
您可以尝试一些IDE进行编码,如RubyMine或PHPStorm,当您在web浏览器中运行代码时,它们会为您创建localhost。我认为这可能会有所帮助,因为一些用于web开发的Chrome扩展不适用于本地页面,例如页面标尺等。