非Web程序员的Web编程(Perl)

非Web程序员的Web编程(Perl),perl,Perl,我希望用Perl开始Web编程(Perl是我所知道的唯一语言)。问题是,除了上网,我以前对网络没有任何了解。我不知道从哪里开始 所以我的问题是 我从哪里开始学习网络编程?我应该知道什么?我应该使用什么? 我提前感谢大家的回答和帮助。根据项目的复杂性,您可以查看一下Catalyst MVC。这是一个很好的框架,可以处理大部分的请求内容,但可以让您充分深入地了解正在发生的事情 有一个很好的教程 如果您想从mod_perl或CGI开始,还有一些教程: 需要了解的关键是: 可以发送到浏览器的内容

我希望用Perl开始Web编程(Perl是我所知道的唯一语言)。问题是,除了上网,我以前对网络没有任何了解。我不知道从哪里开始

所以我的问题是

我从哪里开始学习网络编程?我应该知道什么?我应该使用什么?


我提前感谢大家的回答和帮助。

根据项目的复杂性,您可以查看一下Catalyst MVC。这是一个很好的框架,可以处理大部分的请求内容,但可以让您充分深入地了解正在发生的事情

有一个很好的教程

如果您想从mod_perl或CGI开始,还有一些教程:


    • 需要了解的关键是:

      可以发送到浏览器的内容 …或者更确切地说,您打算发送给浏览器的内容,但了解其他内容是有用的(因为,特别是在复杂的web应用程序中,您需要选择适当的数据格式)

      e、 g

      • HTML
      • CSS
      • JavaScript
      • 图像
      • JSON
      • XML
      • PDF
      在动态生成数据时,还应该了解可用的工具(例如,Perl社区非常喜欢生成HTML,但还有其他选项,例如,while往往是我对JSON的goto)

      运输机制
      • HTTP(包括要使用的状态代码和时间、如何重定向、要使用的方法(POST、GET、PUT等)和时间)
      • HTTPS(使用SSL加密的HTTP)
      如何让Web服务器与Perl对话
      • 如果你想要现代化和高效
      • 非常简单
      • 如果你想要疯狂的功率(我见过有人用它把ApacheHTTPD变成SMTP垃圾邮件过滤器)
      安全 如何防范(这基本上归结为知道如何以一种格式获取数据(如提交的表单数据)并将其转换为另一种格式(如HTML或SQL)

      网络框架 您可以将大量工作推到框架上,框架提供了组织web应用程序的结构化方法

      • 很简单
      • 似乎持中间立场(尽管我不得不承认我还没有机会使用它)
      • 可能有最陡峭的学习曲线,但有很多功能和插件

      如果您希望尝试使用Perl进行一些web编程,您可以尝试在上免费托管一个应用程序


      甚至还有“OpenShift Express上的舞者”repo让您开始:

      可能的重复,不,他在问Perl。@Michael Petrotta:是的,我说的是Perl。但是谢谢你的链接。很公平。我本以为我会发现很多重复,但我没有向初学者展示太多Perl特有的内容。除了你所说的内容之外,你还能向页面发送其他内容吗?你可以发送任何数据你喜欢。我已经重写了答案的那部分。