【发布时间】:2011-05-30 05:51:57
【问题描述】:
我正在学习 erlang,并且正在尝试构建一个 Http Server 以更好地了解 erlang 的工作原理,我能够得到请求:
/;q=0.5\r\n用户代理:Mozilla/5.0 (X11 ; U; Linux i686; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.51 Safari/534.3\r\nAccept-Encoding: gzip,deflate,sdch\r\nAccept-Language: en-US, en;q=0.8\r\nAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3\r\n\r\n">>
但我不确定如何开始模式匹配,或者我想知道我是否必须构建一个 FSM 或其他东西来跟踪当前的解析和状态。是否有一种使用模式匹配提取标题和正文的简单方法,可能在 \r\n 上拆分?我不想使用 mochiweb 之类的东西,因为我正在尝试学习基础知识。
【问题讨论】:
标签: erlang httprequest