web网站开发基础


web网站开发基础 

  1. web网站简单定义 
  2. 互联网基础原理简介
  3. 君子与小人并存的互联网 
  4. 网站内容 
  5. 开发一个web项目需要经历哪些流程
  6. 如何让你的网站能够让别人访问到 

 

一、web网站简单定义  

  web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。

  1989年CERN(欧洲粒子物理研究所)中由Tim Berners-Lee领导的小组提交了一个针对Internet的新协议和一个使用该协议的文档系统,该小组将这个新系统命名为Word Wide Web,它的目的在于使全球的科学家能够利用Internet交流自己的工作文档。
这个新系统被设计为允许Internet上任意一个用户都可以从许多文档服务计算机的数据库中搜索和获取文档。1990年末,这个新系统的基本框架已经在CERN中的一台计算机中开发出来并实现了,1991年该系统移植到了其他计算机平台,并正式发布。

  而我们常说的web网站就是指直接以浏览器为载体,通过web网络协议访问的站点,即是web网站。例如下面我们常见的这几个网站。

  

      

 

      

  

  上面我们看到的这些网站,我们都可以说是web站点,简单一点说,无论你看到的网站是什么类型,只要是通过浏览器访问的,那么都可以说是web站点。而我们所熟知的一些语言,例如python、例如php、例如.net等等这些语言,当我们把这些语言用来开发网站的时候,那么我们的定位就是web开发人员。

二、互联网基础原理简介 

  web网站通常采用的是客户机-服务器架构(client – server model) ,而客户机通常情况下用户都是在浏览器里面进行操作,所以说当用户在浏览器里面输入网站地址的时候,交互就已经进行。

  

 

当然,上面的图看似简单,其实其中隐藏了很多的内容,例如协议,例如处理请求,例如请求数据等等。

三、君子与小人并存的互联网

在互联网当中,存在着很多的规则用来约束和规范开发者和各大互联网公司,但是呢,很多规则只是停留于君子协议的阶段,有点防君子不防小人的意思。

例如,我们所常见的一种现象,我们刚刚在京东上面搜索了男装,那么当我关闭京东页面在其他网站上浏览的时候,同样会出现男装的推广广告。

例如你会发现很多的商城类网站,例如拼多多和淘宝,例如京东和天猫很多的数据都很类似。

例如你今天刚刚在你的博客里面写了一篇很棒的博文,点击量非常高,但是第二天的时候,你的这篇博文就能够在其他的站点看到。

在比如,下面是一个对于一个web开发者来讲非常熟悉的一个文件:rebots.txt 

  

 

四、网站内容 

我们在进行一个项目开发的时候,这个项目里面最少会包含下面的内容,并且对于不同的内容都会存储在不同的目录(文件夹)里面。这样对于团队项目开发能够起到很好的帮助。所以说一个程序员在进入公司得一段时间里,就需要去了解这家公司制定的一些项目规则以便能够适应公司得开发。

在上面我们说到了项目都是存储在服务器端,当用户请求之后服务器端会把部分内容下载到用户本地的浏览器里面。例如我们可以访问百度,在我们输入网址之后这个网站的内容就会被下载到本地,而这些下载的内容也就是我们浏览器中的缓存,所以当我们用过一段时间之后,就会产生垃圾的原因。

打开百度后鼠标右键点击检查,使用谷歌浏览器本身的开发者工具,然后点击network

然后进行页面的刷新操作,我们就能看到当页面进行加载的时候服务器给我们返回的文件。

 

 

 

五、开发一个web项目需要哪些流程 

需求设计和分析

 

在项目的初期,基本上由老板或者其他负责人提出需求,并且会与产品确定需求以及根据市场具体情况进行项目分析和前景分析等等前期工作,只有在前期的需求确定后,项目开始落地之后才能真正部署到开发者手里。

 

网站UIUE

 

 

 

当公司的需求确定后,落地的第一步就是UIUE,在这个环节,UI负责设计页面,UE负责页面交互,当这两个环节完成,展示在其他人手底的就是类似于上面的设计图以及原型图。

 

 

前端实现

 

在整个项目进行到这一步的时候,就是真正落实到代码的时候,在这个环节其实是前端和后端共同进行开发。前端负责按照UI设计原稿和UE交互进行前端代码开发,而同时后端进行服务端代码开发,后端从数据库抽取数据、处理业务逻辑,并且提供接口给前端,让前端进行业务数据展示。

 

 

 

后端开发

后端开发主要是处理业务逻辑以及数据库的数据操作,同样还包括代码优化等操作。上面我们说过,前后端通常情况下是协同开发,前端负责展示,后端负责处理业务。

 

运维测试

 

当项目开发到一定程度之后就要进行运维测试。

例如一款游戏上线前都是需要不断的进行测试,为了测试墙的属性,可能会需要控制一个人物不断的拿头撞墙…….

如果出现了问题,就需要及时反馈给相关的负责的开发者进行bug修复。

 

 

上线

 

当项目测试完成,基本上就是将项目上传到真实的服务器里面,正式上线,项目上线后,并不代表就一劳永逸了,因为在实际的运行环境和真实用户的操作下可能会出现很多意外的情况以及一些bug,所以说,即使项目上线依旧是需要程序员的不断维护。而这种维护也就类似于我们日常使用的手机系统更新或者软件更新等等。

 

六、如何让你的网站能够让别人访问到

搭建平台

如果你拥有一个属于自己的网站,并且希望你的网站能够被别人访问到,那么就需要购买一个服务器或者自己搭建一个服务器,对于个人玩家来讲,比较推荐第一种。 

目前售卖服务器的平台有很多,例如阿里云和腾讯等等。

当然,还有其他的平台也是可以的。

而我们在网上买的云服务器,其实就相当于一台电脑,在购买的时候我们可以选择操作系统,我们可以选择乌班图或者centos系统,对于其他的配置如果你只是练习使用并不用购买太高的配置,基础配置就已经足够使用了。

当我们购买完成后在平台的控制中心可以直接查询到,并且可以直接连接进行操作。同样,我们无论身在何处只要有网络,我们都可以通过乌班图等服务器中内置的ssh协议进行远程连接从而进行操作。

 

配置环境

 

当上面的工作做完之后我们就可以配置项目的运行环境了,例如php项目的运行环境是MySQLapache以及php本身,那么我们在远程连接成功之后直接使用命令进行安装。

 

需要注意的是,当我们进行远程安装之前,需要保证网络的畅通,同时,还要在下载执行执行下面的三条命令:

  sudo apt-get update  更新系统软件

  sudo apt-get upgrade 更新软件  

  sudo apt-get install 升级 

如果你是新的服务器系统,例如乌班图,那么你需要设置一下root账户账户的密码,sudo  passwd

上传代码

当我们环境配置完成后,我们就可以把php代码上传到/var/www/html/目录下,并且开启apche2服务器,sudo   /ect/init.d/apache2 start,之后执行命令查看ip,在浏览器中输入ip既可以查看网站。

 

对于上传代码,有很多的工具,是用xftp也好,还是winscp也好,只要能够顺利的上传都是无所谓的。

域名访问

我们上面访问网站需要使用ip地址,那么我们如果通过域名访问呢,我们可以购买一个域名,然后在云服务器的后台进行dns解析。

将域名解析到对应的ip地址,等待一段时间之后就可以顺利的进行访问。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM