哪里是开始学习编写服务器应用程序的好地方?

时间:2012-08-22 15:47:37

标签: java python apache client-server

我前几天问了这个问题但它已经关闭了,可能是因为我有絮絮叨叨的倾向,所以我会直接回答这个问题。

我以前写过程序所以我不是在寻找编程的介绍。

我想知道是否有人有一个好的网站/文章/书籍,他们认为这是设计服务器应用程序的一个很好的介绍。

服务器将是一个基于linux的amazon ec2服务器,带有apache。我更喜欢使用python,我也知道Java,如果你认为这将是一种更好的服务器技术编程语言。它将通过网络浏览器在互联网上访问。

同样,有没有人知道一个好的网站/文章/书籍,他们认为这是设计服务器应用程序的一个很好的介绍?

**修改

最终应用程序将与Web浏览器一起使用,以通过ajax访问以从数据库返回信息/维护数据库并从服务器添加/删除文件。现在虽然我只是想写一个简单的应用程序,它将接受ajax调用,用它做一些简单的事情,然后返回被操纵的数据。

**修改

对于初学者,我想集成一个静态HTML页面,该页面使用javascript到ajax并更新HTML。稍后我将基于数据库信息和带有ajax调用的模板动态创建页面,以便在我变得更舒服时让服务器更新数据库。

**最终编辑

好的,对于所有投票结束此事的人。在你的脑海里,“哪里是开始学习编写服务器应用程序的好地方”而不是一个简单或模糊的问题?说真的,这不是模糊或无法回答的。它过于宽泛的唯一方法是,如果你假设当我询问学习如何编写服务器应用程序时,你假设我已经掌握了服务器应用程序如何工作的工作知识,并且只是忽略了你的精英应该假设什么黑客的头脑给出了。总而言之,您必须在某处了解服务器应用程序理论。我问的只是在哪里(校外),我怎样才能学到同样的东西。

在这些人之外,感谢大家提供我正在寻找的信息。它改变了我对应用程序如何在服务器上运行的思考,并给了我一些见解。

5 个答案:

答案 0 :(得分:1)

你到底在找什么?什么将包含您的服务器和主要应用程序将是什么?只是网络?网页服务 ? cron? 你可以看一下google app engine

答案 1 :(得分:1)

我认为你应该首先明确你想要建立什么。 Java和Python都有自己的开发和执行优势和劣势 - 它们还有许多可以使用的库和框架。例如,在Python中,您可以从Tornado,Twisted,Pyramid,Django和无数其他人构建Web应用程序。 Java有很多

Apache在Web应用程序堆栈中占据一席之地已经普遍下滑。它是一个很棒的通用Web服务器,但是你提到的技术完全不需要它。如果您正在部署Java,则可以使用Tomcat和Jetty。如果你正在部署Python,你可以使用像nginx这样的小东西将http代理到python应用程序或使用uwsgi协议。我认识的大多数人在端口80上都有类似nginx或varnish的东西,只需将所有内容代理回python / java / php / apache / etc.

一旦你准确地解释了你想要学习的内容,你就可能有更好的答案。

答案 2 :(得分:0)

这些天像Udacity Coursera等网站越来越受欢迎,并且做得非常好。我特别参加CS253课程。 http://www.udacity.com/view#Course/cs253/CourseRev/apr2012/Unit/20006/Nugget/51001

我认为这是最好的资源。

答案 3 :(得分:0)

如果您已经了解Java,请查看Servlet应用程序。这是一种非常简单的方式来介绍HTTP服务器,Tomcat做了足够的繁重工作,使您能够专注于请求的实际处理,而不是非常关注套接字处理,协议解密等。

如果您正在使用低级服务器详细信息,那么Java仍然是一个不错的选择,只需查看客户端/服务器套接字教程,然后开始添加功能/代码结构。

祝你好运,玩得开心

答案 4 :(得分:0)

事实上你想知道服务器是如何工作的。你有没有试过谷歌“服务器如何工作”? 在请求和响应理论之后,你必须学习不同类型的服务器(web,ftp,smtp等)。

最后,python provides networks modules