如何搭建一个web网站
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何搭建一个web网站相关的知识,希望对你有一定的参考价值。
前言:
由于新生军训结束,作为学生会的一个技术部的老油条,这时候得帮帮他们了。
大多数新生都是奔着能做一些小东西,能够被大家,被其他人用,为目的进入了技术部,部门主要负责做院系微信运营,顺带做开发。前两任一个写前端的,一个写后端(php)的,我是写golang的。基于能够在学院带一批人,培养大家团队合作能力,为以后自己组建团队提供一个好的人脉为目的,觉得这个部门技术部还是有理由存在下去的。由于前两任,是一人在为部门做事情,然后以web为主,对于底层并不是深入了解,本人底层学的也不是很好,现在正在努力补。如今部门以golang为主,java为学校主导课程相辅助。话不多说。
首先:搭建一个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就好了。然后指向对应的文件目录,或者通过它们代理到我们的服务器上,实现这种数据的操作。 最终目的都是将数据返回给客户端。
说了这么多 ,不管写的怎样,如果文中存在技术错误问题,欢迎一起讨论,修正,希望能将自己的理解表达出来,不喜勿喷。
以上是关于如何搭建一个web网站的主要内容,如果未能解决你的问题,请参考以下文章