如何搭建一个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网站的主要内容,如果未能解决你的问题,请参考以下文章

如何搭建web服务器?网站建设从它开始

如何用python和web.py搭建一个网站

如何用python和web.py搭建一个网站

使用Apache搭建Web网站服务器

如何在自己的linux服务器上搭建网站

腾讯云服务器如何搭建PHP网站程序和绑定域名