码迷,mamicode.com
首页 > 编程语言 > 详细

【Web探索之旅】第二部分第二课:服务器语言

时间:2015-07-03 00:13:31      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:web   网络   服务器   程序员联盟   programmerleague   

技术分享


内容简介

1第二部分第二课:服务器语言

2、第二部分第三课预告:框架和内容管理系统



第二部分第二课:服务器语言


介绍了Web的客户端,我们来谈谈Web的服务器端。


既然客户端有客户端的编程语言(HTML,CSS和JS),那么我们服务器端岂能逊色呢,对吧。


服务器端也有不少种编程语言。这些编程语言写成的程序会在服务器端的电脑上被执行。


如果说客户端的语言编写的程序决定了我们的网页的外观,那么服务器端的语言编写的程序决定了网页的功能和如何与用户交互。


你也许会问:“既然我们可以用HTML,CSS和JavaScript直接写出客户端的Web网站,那为什么还要多此一举用服务器端的语言来编写网站呢?”


好问题!


首先,我们来学习两个概念:

静态网页动态网页


这两种网页的类别之区分不在于一个会动,一个是静止的。


静态网页(摘自百度百科):

===============

Static Webpage:在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”,静态网页是标准的HTML文件,它的文件扩展名是.htm、.html,可以包含文本、图像、声音、FLASH动画、客户端脚本和ActiveX控件及JAVA小程序等。静态网页是网站建设的基础,早期的网站一般都是由静态网页制作的。静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。容易误解的是静态页面都是htm这类页面,实际上静态也不是完全静态,他也可以出现各种动态的效果,如GIF格式的动画、FLASH、滚动字幕等。

===============


动态网页(摘自百度百科):

===============

Dynamic Webpage:动态网站并不是指具有动画功能的网站,而是指网站内容可根据不同情况动态变更的网站,一般情况下动态网站通过数据库进行架构。 动态网站除了要设计网页外,还要通过数据库和编程来使网站具有更多自动的和高级的功能。动态网站体的网页一般是以asp,jsp,php,aspx等结束,而静态网页一般是.html或.htm结尾。动态网站服务器空间配置要比静态的网页要求高,费用也相应的高,不过动态网页利于网站内容的更新,适合企业建站。动态是相对于静态网站而言。

===============


现在我们较少看到一些静态网页了,一般的网站都是动态,可以和用户交互的。


静态网页,你一旦用HTML和CSS写好,上传到服务器空间,以后每个用户访问你的网址看到的网页都是一样的;动态网页展示给每个用户一般是不一样的,例如可以注册用户的那些网站,肯定是动态网页。因为你登录后就看到自己的信息,其他人登录则看到他们自己的信息。


下一课我们会介绍数据库,到时候就理解得更透彻了,现在有点小晕是正常的。


与客户端不同的是,服务器端没有一种语言是必须使用的。对于客户端来说,HTML语言是必须的。对于服务器端,我们可以选择适合自己的编程语言来开发。


常见的服务器端编程语言有:


  1. PHP

  2. Java

  3. Python

  4. Ruby

  5. C#


除了这5种比较常用的,其他还有一些服务器端语言。


我们不能说这5种里哪一种语言更好更优越,只要你用着习惯,可以用它来实现你想要的功能,那就足够了。不一定非要AK47,一把瑞士军*刀也可以让你决胜千里之外,不必“送你离开”了,不是吗?


客户端的浏览器是不能读取服务器端语言写的程序的,它“看不懂”Java,PHP等写成的程序。


客户端请求网页,服务器端的编程语言写成的程序生成HTML网页,然后返还给客户,每个客户得到的结果不尽相同。


技术分享


就如我们上述所说,服务器端的语言没有谁好谁不好,只要你用着顺手,都可以。不过,我们也可以来看看一些大公司都喜欢用什么服务器语言:


技术分享


  1. Google:谷歌公司,主要使用Java和Python。

  2. Wikipedia:维基百科,主要使用PHP。

  3. Facebook:脸书,主要使用PHP,知道一点Facebook历史的朋友应该记得马克.扎克伯格在哈佛大学使用PHP开发了日后Facebook的雏形(当然一开始极为简单)。

  4. Microsoft:微软公司,主要使用C#。因为微软要为自家的C#语言做推广么。

  5. 银行和政府组织的网站:主要使用Java。因为Java还是比较健壮稳定的(第一个登陆火星的火星车“勇气号”的应用程序代码主要是用Java写的),这些机构需要功能强大且安全的代码。当然不是说其他服务器语言不安全,你也可以用PHP为银行开发网站。只是用Java开发网站貌似已经成为这些机构的惯例。

  6. 硅谷的新兴创业公司:主要使用Python和Ruby。虽然这两门编程语言不是很年轻,但是近几年确实很火。而且用它们来开发网站非常快捷方便,这两门语言入门也相对简单,也很灵活。



当然了,看了上面的列表,不要太被影响。我们一般开发网站,只要选择你最喜欢和最顺手的服务器语言就好。




总结


  1. PHP,Python,Java,Ruby,C#(当然还有Go语言)等:服务器编程语言,决定了网站的功能。你可以在它们之间选择一种你自己喜欢的。




第二部分第三课预告


今天的课就到这里,一起加油吧!

下一课我们学习:框架和内容管理系统



程序员联盟社区

目前有一个微信群和一个QQ群,凡是对编程感兴趣的朋友都可以加,大家可以交流,学习,互动,讨论编写的程序的源代码,编程问答等。


微信群(程序员联盟),加群请私信我(微信群人数超过100之后,不能通过扫描二维码加入了,只能私信我,谢谢)


QQ群: 413981577 (1000人群)


QQ群文件里有很多编程书籍PDF和其他资料。扫描下面二维码加QQ:


技术分享


我们还建立了一个公共的百度云盘,2TB容量,已有很多优秀编程资源,大家也可以上传。链接加群之后会发送。


百度贴吧 【程序员联盟】 欢迎您加入,交流编程,讨论代码,共享资源,已经有很多话题。吧主就是小编。

http://tieba.baidu.com/f?kw=%E7%A8%8B%E5%BA%8F%E5%91%98%E8%81%94%E7%9B%9F&ie=utf-8


《程序员联盟》的微社区,方便大家提问和互动。可以关注一下。

微社区地址和二维码如下:

http://m.wsq.qq.com/264152148

技术分享


谢谢!



技术分享


程序员联盟 微信公众号

*您若觉得本文不错,点击画面右上角《···》按钮“分享到朋友圈或“发送给朋友

*新朋友请关注「程序员联盟」微信搜公众号  ProgrammerLeague

小编微信号frogoscar

小编QQ号:  379641629

小编邮箱:    enmingx@gmail.com

程序员联盟QQ群:413981577

程序员联盟微信群:先加我微信


有朋友反映看手机端的文章太累,其实是可以用浏览器网页来看的:

方法1. 点击画面右上角的《···》按钮,然后选择“复制链接”,再把链接黏贴到你的浏览器里面或用邮件发送给自己,就可以在电脑的浏览器里打开了


技术分享


方法2. 头条网www.toutiao.com,搜索我的自媒体“程序员联盟”,内有所有文章,也可以直接进这个链接:http://www.toutiao.com/m3750422747/


方法3. 我的51CTO博客,CSDN博客,博客园和开源中国博客链接(所有文章都在上面)
http://4526621.blog.51cto.com

http://blog.csdn.net/frogoscar

http://www.cnblogs.com/frogoscar

http://my.oschina.net/frogoscar/blog


如何查看所有文章

1. 点击“查看公众号”,再点击“查看历史消息

2. 在公众号回复任何信息,可以看到包含“查看历史消息”的链接。


技术分享



技术分享


【支持小编的劳动】

觉得文章对你有帮助,请纪念小编的辛勤劳动,扫描二维码捐赠给小编,谢谢!


支付宝

技术分享


Paypal

技术分享

版权声明:本文为博主原创文章,未经博主允许不得转载。

【Web探索之旅】第二部分第二课:服务器语言

标签:web   网络   服务器   程序员联盟   programmerleague   

原文地址:http://blog.csdn.net/frogoscar/article/details/46733625

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!