服务器端技术和流程

时间:2011-07-22 22:16:11

标签: sql-server web-applications

我对网络开发领域比较陌生,所以请原谅任何令人沮丧的明显问题。

我发现自己要努力的是理解网页设计的所有不同技术如何融合在一起 - 它们如何适应发展的流程和它们的层次结构。

我理解基本的html,css,javascript流程。 HTML定义了您的结构和内容,CSS进来然后定义了所述内容的表示,最后javascript添加了一层交互并定义了网站的行为方式。鉴于此,我很容易看到jQuery等如何适应图片。

当我开始制作更多动态网站时,我发现自己被学习/平衡许多网络技术和框架(django,mysql,sql,innodb,drupal,rails,php,wordpress等等)所淹没。我意识到我刚刚列出的一些内容重叠并提供相同的功能,但这只是表明我对该主题的一般混淆。例如,django示例:我理解django是一个在python上运行的Web框架,可以帮助您快速开发Web应用程序,但是,服务器,html和python之间的关系对我来说是多云的。

有没有人知道一个很好的来源,可以概述所有这些拼图如何组合在一起(或者想提供他们对这些事项的描述)?

谢谢: - )

1 个答案:

答案 0 :(得分:1)

我不知道有什么资源可以解释这个问题,所以我只想补充一下。也许我们可以看到我在哪里蠢蠢欲动。

我喜欢将这些技术分成两个阵营,客户端服务器端

客户端是在用户的计算机,平板电脑,智能手机等网络浏览器上或其中运行的任何内容。这些技术包括:

  • HTML(用于结构)
  • CSS(用于设计结构)
  • JavaScript(用于制作结构的东西)

服务器端是指需要连接到Web服务器和所述计算机上的资源的任何内容。这可能是在localhost上作为开发计算机或连接到Internet的服务器运行的Web服务器。这些技术包括:

  • Web服务器(Apache,nginx,...)这是用户在浏览器中通过www.example.com实际连接的内容
  • 服务器端语言(PHP,python,ruby,ASP.net,...)这就是提供对物理数据存储的访问,例如...
  • 数据库(MySQL,SQLite,PostgreSql,MongoDB,...)这是存储有关您的网站或应用程序的数据的地方

因此,在您的示例中,用户将连接到 Web服务器,访问包含 python 脚本的文件,该脚本连接到网站的数据库然后生成相应的 HTML,CSS和JavaScript ,以在浏览器的屏幕上生成网页。

显然这已经过度简化了,而且还有更多内容,但这是一般性的概括。

我也 definitely read this post a lot