Erlang 21

httpd_util




erlang

httpd_util

मॉड्यूल

httpd_util

मॉड्यूल सारांश

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 में परिभाषित kernel/include/file.hrl रिकॉर्ड kernel/include/file.hrl

दिन (NthDayOfWeek) -> DayOfWeek

प्रकार

day/1 सप्ताह के दिन ( NthDayOfWeek ) को पूर्णांक (1-7) से संक्षिप्त स्ट्रिंग में परिवर्तित करता है, जो है:

1 = "सोम", 2 = "मंगल", ..., 7 = "सत"।

decode_hex (HexValue) -> DecValue

प्रकार

हेक्साडेसिमल मान HexValue को उसके दशमलव समतुल्य ( DecValue ) में DecValue

फ्लैटलग्रेव (नेस्टेलिस्ट) -> आकार

प्रकार

flatlength/1 संभवत: नेस्टेड सूची NestedList के आकार की गणना करता है, जिसमें बायनेरिज़ हो सकते हैं।

hexlist_to_integer (HexString) -> संख्या

प्रकार

hexlist_to_integer के हेक्साडेसिमल मान को पूर्णांक में परिवर्तित करता है।

integer_to_hexlist (संख्या) -> HexString

प्रकार

integer_to_hexlist/1 एक स्ट्रिंग को हेक्साडेसिमल रूप में Number का प्रतिनिधित्व करता है।

लुकअप (ETSTable, की) -> परिणाम
लुकअप (ETSTable, की, अनिर्धारित) -> परिणाम

प्रकार

lookup अर्क {Key,Value} ETSTable से ETSTable और की से जुड़े Value लौटाता है। यदि ETSTable प्रकार का bag , तो केवल Key से जुड़ा पहला Value लौटाया जाता है। कोई Value नहीं मिलने पर lookup/2 रिटर्न undefined और lookup/3 रिटर्न Undefined

lookup_mime (ConfigDB, प्रत्यय)
लुकिंग_मीम (कॉन्फिगीडी, सफ़िक्स, अनिर्धारित) -> माइमाइप

प्रकार

lookup_mime एक विशेष फ़ाइल प्रत्यय से जुड़े MIME प्रकार को फ़ाइल mime.types (कॉन्फ़िगरेशन में स्थित) में निर्दिष्ट करता है।

lookup_mime_default (ConfigDB, प्रत्यय)
लुकिंग_मीम_डेफ़ॉल्ट (कॉन्फिबिडी, सफ़िक्स, अनडिफ़ाइंड) -> माइमाइप

प्रकार

lookup_mime_default mime.types फ़ाइल (कॉन्फिग डायरेक्टरी में स्थित) में निर्दिष्ट MIME प्रकार को एक विशिष्ट फ़ाइल प्रत्यय के साथ देता है। यदि कोई उपयुक्त संगति नहीं मिलती है, तो DefaultType का मान वापस आ जाता है।

संदेश (StatusCode, PhraseArgs, ConfigDB) -> संदेश

प्रकार

message/3 HTML में एक सूचनात्मक HTTP 1.1 स्थिति स्ट्रिंग देता है। प्रत्येक स्थिति कोड को एक विशिष्ट PhraseArgs आवश्यकता होती है:

301

string() : एक URL जो नई दस्तावेज़ स्थिति पर इंगित करता है।

400 | 401 | 500

none (कोई PhraseArgs नहीं)।

403 | 404

string() : एक Request-URI जैसा कि RFC 2616 में वर्णित है।

501

{Method,RequestURI,HTTPVersion} : RFC 2616 में परिभाषित HTTP Method , Request-URI और HTTP-Version

504

string() : यह बताने के लिए स्ट्रिंग क्यों सेवा अनुपलब्ध थी।

महीना (NthMonth) -> महीना

प्रकार

month/1 महीने NthMonth को एक संक्षिप्त स्ट्रिंग के पूर्णांक (1-12) के रूप में परिवर्तित करता है, जो है:

1 = "जन", 2 = "फ़रवरी", ..., 12 = "दिसम्बर"।

multi_lookup (ETSTable, कुंजी) -> परिणाम

प्रकार

multi_lookup किसी ETSTable से सभी {Key,Value} को ETSTable और एक सूची में Key जुड़े सभी Values लौटाता है।

reason_phrase (StatusCode) -> विवरण

प्रकार

reason_phrase रिटर्न एक HTTP 1.1 StatusCode का Description , उदाहरण के लिए, 200 "ठीक है" और 201 "बनाया गया" है। अधिक जानकारी के लिए, RFC 2616 देखें।

rfc1123_date () -> RFC1123Date
rfc1123_date ({{YYYY, MM, DD}, {घंटा, मिन, सेकंड}}) -> RFC1123Date

प्रकार

rfc1123_date/0 RFC 1123 प्रारूप में वर्तमान तिथि लौटाता है। rfc_date/1 Erlang प्रारूप में दिनांक को RFC 1123 दिनांक स्वरूप में कनवर्ट करता है।

स्प्लिट (स्ट्रिंग, RegExp, N) -> स्प्लिट्स

प्रकार

RegExp का उपयोग करके N चंक्स में String split/3 विभाजन split/3 करता है। split/3 FieldList बराबर है regexp:split/2 इस अपवाद के साथ कि N फील्ड फील्ड में अधिकतम संख्या को परिभाषित करता है।

स्प्लिट_स्क्रिप्ट_पैथ (रिक्वेस्टलाइन) -> स्प्लिट्ड

प्रकार

split_script_path/1 एक अपवाद के साथ split_path/1 बराबर है। यदि सबसे लंबा संभव पथ एक नियमित, सुलभ और निष्पादन योग्य फ़ाइल नहीं है, तो not_a_script वापस कर दिया जाता है।

विभाजन_पथ (अनुरोध) -> {पथ, QueryStringOrPathInfo}

प्रकार

split_path/1 एक फ़ाइल संदर्भ ( Path ) में RequestLine सूची को विभाजित करता है, और RFC 2616 में निर्दिष्ट के रूप में एक QueryString या एक PathInfo स्ट्रिंग। प्रश्न से एक प्रश्न चिह्न ( ? ) और PathInfo साथ स्लैश (/) के साथ PathInfo को Path से अलग किया जाता है। QueryString के मामले में, सब कुछ पहले ? एक Path और सब कुछ के बाद है ? एक QueryString । एक PathInfo के मामले में, RequestLine को लंबे समय तक संभव Path पर फ़ाइल या निर्देशिका होने के लिए बाएं से दाएं स्कैन किया जाता है। लंबे समय तक संभव Path बाद सब कुछ, / साथ पृथक, PathInfo रूप में माना जाता है। प्रसव से पहले decode_hex/1 का उपयोग करके परिणामस्वरूप Path को डिकोड किया गया है।

स्ट्रिप (स्ट्रिंग) -> स्ट्रिप्ड

प्रकार

strip/1 स्ट्रिंग से किसी भी अग्रणी या अनुगामी रैखिक सफेद स्थान को हटा देती है। रैखिक सफेद स्थान को क्षैतिज टैब या स्थान के रूप में पढ़ा जाना है।

प्रत्यय (फाइलनेम) -> प्रत्यय

प्रकार

suffix/1 filename:extension/1 बराबर है filename:extension/1 इस अपवाद के साथ कि Suffix एक प्रमुख बिंदु ( . ) के बिना वापस आ गया है।

यह भी देखें

httpd(3)