这个寒假结束了,回头想一想做了哪些事情,其中有一件就是搭建了这个网站,虽然写这篇文章的时候域名正在备案网站还未开放。我想和大家分享一下网站搭建和编程的一些知识
小白科普:什么是网站
科研项目的研究中,数据传输是必不可少的,数据在科研人员之间最好是共享的,大量的计算在计算机上进行,于是人们希望数据从一台计算机传输到另一 台,便于科研的进行。之后,计算机与计算机之间的互联成为了网络,大量的数据穿梭在电路之中,往返于计算机之间。科技的成果应该是大家共享的,于是普通人 们也希望拥有一台计算机,也希望使用他们传输数据。比如,你很希望看到我现在写的这篇文章,于是我把文章放到服务器上(为什么是服务器,而不是我自己的电 脑,因为我希望大家可以随时看到这篇文章,而我的电脑无法保证24小时开机),然后通过现在科学的技术,你的电脑与服务器相连接,这是服务器就可以把文章 传输给你了,你想浏览一下这台服务器上的其他文章或是资料,那么就需要“浏览器”了。
回到最初的问题,网站是什么?我的理解就是你的计算机与我的服务器之间交互的窗口,我服务器的地址就是网址,服务器传输给你用于浏览文章目录的就是 网站,仔细想一下,和打开“我的电脑”的作用差不多,只不过,你能看到什么是由我来决定的。之前提到的“交互”,是不太准确的,因为最开始的网站大多是静 态的。
服务器简介与搭建
简单来说,服务器就是那台24小时不关机的计算机,为广大互联网用户的各种请求提供服务。我们在浏览器地址栏中输入的就是要访问的服务器互联网中的地址(服务器在互联网中的实际地址是IP,www.foo.foo是地址的“小名”)。
服务器是怎样搭建的?只有公网IP是不够的。还需要一种软件——web服务器软件,它可以依据网络的种种协议让互联网中的其他用户访问到这台计算 机,apache就是这样的软件。我的网站服务器是在阿里云购买的,和购买一台计算机差不多,我购买的是ubuntu系统,安装apache的方 法:sudo apt-get install apache2。安装之后在地址栏中输入IP地址,默认访问的路径是/var/www/html/,安装之后不用任何其他的配置就可以通过IP访问了,不 过你可以自定义配置apache。
还需要的就是一个数据库管理系统,我安装的是mysql,安装的命令是:sudo apt-get install mysql-server mysql-client,这个命令同时安装了mysql的服务端和客户端。
网络编程语言方面
HTML: 准确的来讲,html并不是编程语言,而是标记语言,使得服务器传输给用户的数据友好地显示给用户。
PHP: 使得用户和服务器之间的交互成为可能。用户向服务器发出请求,如果请求的文件包含php代码,服务器会首先在服务器端对php代码进行解释编译,编译之后 以html的形式发送给浏览器,这就是为什么“查看页面源代码”并没有发现php代码。现在可以认为php是服务器端的语言。
JavaScript: 用户的有些操作和请求并没有发给服务器的必要,比如表单的填写规范,这些事情完全可以交给浏览器来解决,这时候就需要JS了。可以认为JS是浏览器端的语言。这就是为什么“查看页面源代码”可以看到JS代码了。