-1

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

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

我想知道是否有人有他们认为可以很好地介绍设计服务器应用程序的好站点/文章/书籍。

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

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

**编辑

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

**编辑

对于初学者,我只想与使用 javascript 来 ajax 和更新 HTML 的静态 HTML 页面集成。稍后,我将继续使用 ajax 调用根据数据库信息和模板动态创建页面,以便在我感觉更舒服时让服务器更新数据库。

**最终编辑

好的,对于所有投票关闭它的人。在您的脑海中,“哪里是开始学习编写服务器应用程序的好地方”不是一个简单或模糊的问题?说真的,它不是含糊不清或无法回答的。它过于宽泛的唯一方法是,如果您假设当我询问如何学习如何编写服务器应用程序时,您假设我已经掌握了服务器应用程序如何工作的实用知识,而只是忽略了您的精英应该假设的内容给定的黑客头脑。总而言之,您必须在某个地方了解服务器应用程序理论。我要问的是在哪里(校外)以及如何学习同样的东西。

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

4

5 回答 5

1

你到底在找什么。什么将包含您的服务器和主应用程序?只是网络?网页服务 ?克朗?你可以看看谷歌应用引擎

于 2012-08-22T16:04:31.003 回答
1

我认为您应该首先明确您想要构建的内容。Java 和 Python 在开发和执行方面都有自己的优势和劣势——它们也有大量的库和框架可供您使用。例如,在 Python 中,您可以使用 Tornado、Twisted、Pyramid、Django 和无数其他工具构建 Web 应用程序。Java有很多

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

一旦你准确地解释了你想学习如何构建的内容,你可能会有更好的答案。

于 2012-08-22T16:13:15.613 回答
0

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

我认为那是最好的资源。

于 2012-08-22T15:51:02.253 回答
0

如果您已经了解 Java,请查看 Servlet 应用程序。这是引入 HTTP 服务器的一种相当简单的方法,并且 Tomcat 完成了足够的繁重工作,使您可以专注于以不严重关注套接字处理、协议解密等的方式实际处理请求。

如果你所追求的是底层服务器细节,Java 仍然是一个不错的选择,只需看看客户端/服务器套接字教程,然后开始添加特性/代码结构。

祝好运并玩得开心点

于 2012-08-22T15:51:04.213 回答
0

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

最后,python提供了networks模块

于 2012-08-22T17:51:34.783 回答