网站编程的相关概念

来源:互联网 发布:医学影像软件 编辑:程序博客网 时间:2024/05/22 17:45

        对于网站的编程,分为网页和后台两部分,而这其中又有很多相关的知识点需要注意。

        服务器是软件的概念,这点冲我们时常说web服务器等概念就可以知道了,而当我们说客户端和服务器时,其实这里的服务器概念已经不是我们网站编程中的服务器概念了,这是很容易混淆的概念。而服务器一般说有http服务器和web服务器,但是实际上能作为服务器的都是web服务器,因为web服务器一般都是基于http服务器的,也就是说web服务器都是具有web服务器功能的,所以一般说的服务器就是web服务器。常见的服务器有apache,nginx,tomcat,IIS等。而像java,PHP这些是没有内置服务器的,所以需要服务器,而go语言内置了服务器,因此对于简单的网站,go可以不使用服务器,而直接在系统上使用。服务器是基于系统上的用于帮助处理网络事务的软件。

        制作网页一般使用html+css+javascript,使用Dreamweaver等软件进行设计,这点跟android使用android studio进行界面设计很想,Dreamweaver提供的网页设计功能非常强大,可以通过Dreamweaver学习网页设计,这样学习网页将会变得非常简单,所以说设计网页应该通过Dreamweaver设计,不用手动编码,这样很浪费时间,而且效率低下。Dreamweaver提供了常见的界面设计,网站设计,javascript特效等。另外需要注意的是,javascript作为脚本语言提供给html+css界面更多的效果和功能,但是并不是只有使用javascript才能实现这些效果和功能,例如Spry数据集功能,go语言的template模板也能实现这种功能。

        Dreamweaver功能很强大,甚至可以直接使用Dreamweaver就直接创建一个网站。Dreamweaver实现的代码可以让我们更好地学习网页编程。

        网站的技术发展涉及到一些常见的技术概念,这些概念随着同步异步,并发缓存等技术的发展而不断更新。asp是active server pages动态服务器页面的意思,是一种用于windows服务器的技术,一般使用VBScript,javascript实现,功能是将页面全部加载完之后一次性返回给客户端,也就是同步的发送。AJax是异步javascript和xml的意思,这个技术可以异步将网页某一部分需要的数据进行发送,而不用全部发送,ajax是一种技术,并不仅限于语言。

        网页分为静态网页和动态网页,静态的一般是同步的,一般一次性发送就可以了,而动态的网页会涉及到异步的网页技术,往往涉及脚本语言,例如javascript。


        要开始设计网站之前往往需要根据需求,明确将来的访问人数,数据类型,数据量来确定数据库,而数据库分为独立的数据库程序和基于服务器的数据库程序,往往在我们选定数据库的时候就相当于选定了服务器。一般而言使用mysql服务器就可以了。而对于服务器的选择,apache稳定而繁琐,nginx简单高效而不稳定,但是他们都可以通过配置文件实现需要的功能而不用我们编码,这是使用服务器的方便之处,而go语言虽然实现了内置服务器,但是如果使用apache,nginx可以实现更强大,快速的功能,那么可以使用将go内置服务器和apache或者nginx配合使用。

        网站需要配置环境,所以往往编码网站会配置服务端和本地的环境,但是往往本地和服务端使用不同的操作系统会导致一些bug的出现,所以才会有docker的出现。但是其实如果使用go来做网站的话,其实可以直接生成exe文件,然后将这个文件和资源文件一起发送到服务端,这样的话,不但可以不用配置go环境,而且go代码也可以不用上传。相对于使用java,PHP的需要配置java,PHP的环境来说,go的这种方式显然更为方便,这也是为什么docker使用go编写的原因之一。

        服务端往往使用LAMP(Linux,apache,mysql,php),本地往往使用WAMP(Windows,apache,mysql,php)来测试。


        html,css,javascript是不需要我们在服务器中再安装软件的,因为他们是浏览器的一部分。创建本地服务器IIS之后,直接可以使用浏览器打开网站程序而不用另行安装就是这个原因。可以使用netstat -ano|findstr “端口号”查询端口是否占用,一般创建IIS本地服务器,并不需要添加域名地址,仅仅给出端口号就可以了,所以需要确认端口号没有被占用。另外,需要开启IIS服务器的目录浏览功能,不然的话,一旦路径没有指定文件的话,在浏览器输入网址会报错,而开启目录浏览功能个之后会显示地址下的所有文件。IIS服务器默认打开定位地址下的index.html文件,至于定位地址和定位文件可以再web.config文件中定义,web.config将会在开启目录预览之后被创建。通过控制面板->程序->系统安全->管理工具->Internet信息服务(IIS)管理器->网站,在网站这里创建站点,然后在站点的功能下会有IIS分类,在IIS功能分类下,目录浏览->打开功能->启用,就可以启用目录浏览功能了。

        一般服务器会默认定位路径下的index.html文件作为入口界面,apache,nginx,IIS等都是讲index.html文件作为引导文件。可以通过配置服务器的配置文件设置站点文件路径和引导文件名称!


        如果将网站和android进行比较的话,其实就是使用Dreamweaver实现android的界面设计和界面特效,而使用服务器分发管理业务,以及一些验证隔离,使用数据库存储数据。可以使用MVC来对应。但是其实一个网站或者后台最主要的部分并不是在网页部分,而是在后台部分。应该着重在数据库和服务器上。

        应该说,android的只是更加简单,而网站后台的只是更加系统而复杂,例如android可以将数据库读取数据的过程仅仅是解析,然后将解析出来的数据进行使用。而网站后台则会更加注重在业务的使用上,往往直接就是数据转变为对象进行传输。所以往往android对于数据往往就是说解析,而网站后台的则说序列化。序列化将读取,解析,转变变成了一步实现,这样可以让我们更加关注于业务。实际上,服务端由于高性能,往往可以直接一些高消耗的操作,例如注解等,这样可以让我们更加专注于业务操作。










0 0
原创粉丝点击