在线文档教程

httpd_util

httpd_util

模块

httpd_util

模块摘要

在实现 Erlang Web 服务器 API 模块时使用杂项实用功能。

描述

该模块为 Erlang 网络服务器API模块程序员提供了各种实用功能。

出口

convert_request_date(DateString) -> ErlDate|bad_date

类型

convert_request_date/1转换DateString为 Erlang 日期格式。DateString必须使用在RFC 2616中定义的三种日期格式之一。

create_etag(FileInfo) -> Etag

类型

根据上次修改的大小和时间create_etag/1计算文件的Etag。FileInfo是一个记录中定义的kernel/include/file.hrl

day(NthDayOfWeek) -> DayOfWeek

类型

day/1将星期几(NthDayOfWeek)从一个整数(1-7)转换为一个缩写字符串,即:

1=“Mon”,2=“Tue”,...,7=“sat”。

decode_hex(HexValue) -> DecValue

类型

将十六进制值HexValue转换为其十进制等效值(DecValue)。

flatlength(NestedList) -> Size

类型

flatlength/1计算可能NestedList包含二进制文件的可能嵌套列表的大小。

hexlist_to_integer(HexString) -> Number

类型

hexlist_to_integer将十六进制值转换为HexString整数。

integer_to_hexlist(Number) -> HexString

类型

integer_to_hexlist/1返回一个Number以十六进制形式表示的字符串。

lookup(ETSTable,Key) -> Resultlookup(ETSTable,Key,Undefined) -> Result

类型

lookup{Key,Value}从中提取元组ETSTable并返回Value相关的元组Key。如果ETSTable是类型bag,则只返回Value与之关联的第一个Key。如果没有找到,则lookup/2返回undefinedlookup/3返回。UndefinedValue

lookup_mime(ConfigDB,Suffix)lookup_mime(ConfigDB,Suffix,Undefined) -> MimeType

类型

lookup_mime返回与文件中指定的特定文件后缀相关联的 MIME 类型mime.types(位于 config 目录中)。

lookup_mime_default(ConfigDB,Suffix)lookup_mime_default(ConfigDB,Suffix,Undefined) -> MimeType

类型

lookup_mime_default返回与文件中指定的特定文件后缀相关联的 MIME 类型mime.types(位于 config 目录中)。如果找不到适当的关联,DefaultType则返回值。

message(StatusCode,PhraseArgs,ConfigDB) -> Message

类型

message/3返回 HTML 中的信息性 HTTP 1.1 状态字符串。每个都StatusCode需要特定的PhraseArgs

301

string():指向新文档位置的 URL。

400 | 401 | 500

none(非PhraseArgs)。

403 | 404

string()Request-URIRFC 2616中所述。

501

{Method,RequestURI,HTTPVersion}:HTTP MethodRequest-URI以及HTTP-Version在 RFC 2616 中定义的。

504

string():描述服务不可用的原因的字符串。

month(NthMonth) -> Month

类型

month/1将月份NthMonth作为整数(1-12)转换为缩写字符串,即:

1 =“Jan”,2 =“Feb”,...,12 =“Dec”。

multi_lookup(ETSTable,Key) -> Result

类型

multi_lookup{Key,Value}ETSTable中提取所有元组并返回列表中的所有 Values关联元素Key

reason_phrase(StatusCode) -> Description

类型

HTTP 1.1StatusCodeDescription返回reason_phrase201是“Created”值,例如200是“OK”,。有关更多信息,请参阅RFC 2616

rfc1123_date() -> RFC1123Daterfc1123_date{{YYYY,MM,DD},{Hour,Min,Sec}}) -> RFC1123Date

类型

以 RFC 1123格式返回rfc1123_date/0当前日期。rfc_date/1将 Erlang 格式的日期转换为 RFC 1123日期格式。

split(String,RegExp,N) -> SplitRes

类型

split/3拆分StringN使用的块RegExpsplit/3等同于定义最大字段数regexp:split/2的例外。NFieldList

split_script_path(RequestLine) -> Splitted

类型

split_script_path/1相当于split_path/1有一个例外。如果最长的路径不是常规的,可访问的和可执行文件,则not_a_script返回。

split_path(RequestLine) -> {Path,QueryStringOrPathInfo}

类型

split_path/1RequestLine在文件引用(Path)中分割,以及在RFC 2616中指定的一个QueryString或一个PathInfo字符串。Path用问号(?)和斜线(/QueryString隔开。在QueryString的情况下,?之前的所有内容都是Path?之后的所有内容都是QueryString 。在PathInfo的情况下,RequestLine从扫描的左到右在寻找最长Path可能是一个文件或目录。尽可能Path最长的一切,与一个/隔离,被认为是PathInfo。结果在交付decode_hex/1之前使用Path解码。

strip(String) -> Stripped

类型

strip/1从字符串中删除任何前导或尾随的线性空白。线性空白空间应被视为水平制表符或空格。

suffix(FileName) -> Suffix

类型

suffix/1相当于在不带前导点()filename:extension/1的情况Suffix下返回的异常.

另见

httpd(3)