如何搭建一个web网站(一)
由于国庆后要为新生做入门指导,便写写来整理一下思路首先:搭建一个web网站,我们得了解它的基本原理:简单来说(以用户角度来说)就是浏览器请求一个域名,然后得到一个页面的全过程。
而其中的具体细节则是(如图):
而其中的数据流通则如下图:
相信大家也非常熟悉了。而这其中的细节便是在计算机网络中我们所学的,各种头啊,协议啊等等。
在大家粗略了解了web的整个流程,我们便来讲讲服务器,数据库。
平时大家都是在自己电脑上进行编程,这里我们讲的是web,那么如何在本机跑一个web服务呢,首先我们得开启一个web服务,用apache或者nginx,或者自己用程序写一个web服务,然后这个web服务对应的端口设置好,开启服务后(我这里开启80端口),你便能在自己浏览器请求127.0.0.1:80 然后自己本机的web服务做出相应的响应了。
这里我用golang写了一个简单的服务开启端口后,请求对应的url 便能做出响应。如下图(这是一个简单的 request) 可能每种语言的语法有所不同但是对应的思想是相同的
对对对 这就是自己写的一个简单的服务 ,当然在同一局域网下,别人通过ip 访问对应端口 也是能够达到效果的。
有人说那么我该如何让页面显示自己想要的呢。如图我们可以看到这个Test方法,test方法中有request和response,是的没错,接受用户请求,你当然得返回一个东西给用户嘛。这个时候你就可以告诉用户一个html页面或者其他。
让我们来试一试给用户返回一个hello world
太开心了我们看见了我们久违的hello world途中 我们观察到我们将字符串强制转换为byte类型了,是的由于底层tcp流以字节流传输,所以需要做此操作
是不是很简单。
对于应用层来说,现在已经有公司写好这些服务了,我们就只要用就行了,nginx啊,apache啊。所以我们只要配置好apache 或者nginx就好了。然后指向对应的文件目录,或者通过它们代理到我们的服务器上,实现这种数据的操作。最终目的都是将数据返回给客户端。
说了这么多 ,不管写的怎样,如果文中存在技术错误问题,欢迎一起讨论,修正,希望能将自己的理解表达出来,不喜勿喷。
页:
[1]