HTTP-Handy

 view release on metacpan or  search on metacpan

doc/psgi_cheatsheet.BM.txt  view on Meta::CPAN


  perl lib/HTTP/Handy.pm [port]

[ 2. Baara dilan ka kunnafoniw ($env) ]

  REQUEST_METHOD    sɛbɛnni  "GET" / "POST"
  PATH_INFO         sɛbɛnni  /index.html
  QUERY_STRING      sɛbɛnni  key=val
  SERVER_NAME       sɛbɛnni  hostname
  SERVER_PORT       hakÉ›  8080
  CONTENT_TYPE      sɛbɛnni  content-type
  CONTENT_LENGTH    hakÉ›  (bytes)
  HTTP_*            sɛbɛnni  HTTP_USER_AGENT ...
  psgi.input        baarakɛlaw  (POST body)
  psgi.errors       glob  \*STDERR
  psgi.url_scheme   sɛbɛnni  "http"

[ 3. Jaabi fɔrmati ]

  [$status, \@headers, \@body]

doc/psgi_cheatsheet.BN.txt  view on Meta::CPAN


  perl lib/HTTP/Handy.pm [port]

[ 2. অনুরোধ পরিবেশ চলক ($env) ]

  REQUEST_METHOD    স্ট্রিং  "GET" / "POST"
  PATH_INFO         স্ট্রিং  /index.html
  QUERY_STRING      স্ট্রিং  key=val
  SERVER_NAME       স্ট্রিং  hostname
  SERVER_PORT       পূর্ণসংখ্যা  8080
  CONTENT_TYPE      স্ট্রিং  content-type
  CONTENT_LENGTH    পূর্ণসংখ্যা  (bytes)
  HTTP_*            স্ট্রিং  HTTP_USER_AGENT ...
  psgi.input        অবজেক্ট  (POST body)
  psgi.errors       glob  \*STDERR
  psgi.url_scheme   স্ট্রিং  "http"

[ 3. প্রতিক্রিয়া ফরম্যাট ]

  [$status, \@headers, \@body]

doc/psgi_cheatsheet.FR.txt  view on Meta::CPAN


  perl lib/HTTP/Handy.pm [port]

[ 2. Variables d'environnement de requête ($env) ]

  REQUEST_METHOD    chaîne  "GET" / "POST"
  PATH_INFO         chaîne  /index.html
  QUERY_STRING      chaîne  key=val
  SERVER_NAME       chaîne  hostname
  SERVER_PORT       entier  8080
  CONTENT_TYPE      chaîne  content-type
  CONTENT_LENGTH    entier  (bytes)
  HTTP_*            chaîne  HTTP_USER_AGENT ...
  psgi.input        objet  (POST body)
  psgi.errors       glob  \*STDERR
  psgi.url_scheme   chaîne  "http"

[ 3. Format de réponse ]

  [$status, \@headers, \@body]

doc/psgi_cheatsheet.HI.txt  view on Meta::CPAN


  perl lib/HTTP/Handy.pm [port]

[ 2. अनुरोध पर्यावरण चर ($env) ]

  REQUEST_METHOD    स्ट्रिंग  "GET" / "POST"
  PATH_INFO         स्ट्रिंग  /index.html
  QUERY_STRING      स्ट्रिंग  key=val
  SERVER_NAME       स्ट्रिंग  hostname
  SERVER_PORT       पूर्णांक  8080
  CONTENT_TYPE      स्ट्रिंग  content-type
  CONTENT_LENGTH    पूर्णांक  (bytes)
  HTTP_*            स्ट्रिंग  HTTP_USER_AGENT ...
  psgi.input        ऑब्जेक्ट  (POST body)
  psgi.errors       glob  \*STDERR
  psgi.url_scheme   स्ट्रिंग  "http"

[ 3. प्रतिक्रिया प्रारूप ]

  [$status, \@headers, \@body]

doc/psgi_cheatsheet.ID.txt  view on Meta::CPAN


  perl lib/HTTP/Handy.pm [port]

[ 2. Variabel lingkungan permintaan ($env) ]

  REQUEST_METHOD    string  "GET" / "POST"
  PATH_INFO         string  /index.html
  QUERY_STRING      string  key=val
  SERVER_NAME       string  hostname
  SERVER_PORT       integer  8080
  CONTENT_TYPE      string  content-type
  CONTENT_LENGTH    integer  (bytes)
  HTTP_*            string  HTTP_USER_AGENT ...
  psgi.input        objek  (POST body)
  psgi.errors       glob  \*STDERR
  psgi.url_scheme   string  "http"

[ 3. Format respons ]

  [$status, \@headers, \@body]

doc/psgi_cheatsheet.KM.txt  view on Meta::CPAN


  perl lib/HTTP/Handy.pm [port]

[ 2. អថេរ​បរិស្ថាន​សំណើ ($env) ]

  REQUEST_METHOD    ខ្សែអក្សរ  "GET" / "POST"
  PATH_INFO         ខ្សែអក្សរ  /index.html
  QUERY_STRING      ខ្សែអក្សរ  key=val
  SERVER_NAME       ខ្សែអក្សរ  hostname
  SERVER_PORT       ចំនួន​គត់  8080
  CONTENT_TYPE      ខ្សែអក្សរ  content-type
  CONTENT_LENGTH    ចំនួន​គត់  (bytes)
  HTTP_*            ខ្សែអក្សរ  HTTP_USER_AGENT ...
  psgi.input        វត្ថុ  (POST body)
  psgi.errors       glob  \*STDERR
  psgi.url_scheme   ខ្សែអក្សរ  "http"

[ 3. ទ្រង់ទ្រាយ​ការ​ឆ្លើយ​តប ]

  [$status, \@headers, \@body]

doc/psgi_cheatsheet.KO.txt  view on Meta::CPAN


  perl lib/HTTP/Handy.pm [port]

[ 2. 요청 환경 변수 ($env) ]

  REQUEST_METHOD    문자열  "GET" / "POST"
  PATH_INFO         문자열  /index.html
  QUERY_STRING      문자열  key=val
  SERVER_NAME       문자열  hostname
  SERVER_PORT       정수  8080
  CONTENT_TYPE      문자열  content-type
  CONTENT_LENGTH    정수  (bytes)
  HTTP_*            문자열  HTTP_USER_AGENT ...
  psgi.input        객체  (POST body)
  psgi.errors       glob  \*STDERR
  psgi.url_scheme   문자열  "http"

[ 3. 응답 형식 ]

  [$status, \@headers, \@body]

doc/psgi_cheatsheet.MN.txt  view on Meta::CPAN


  perl lib/HTTP/Handy.pm [port]

[ 2. Хүсэлтийн орчны хувьсагчид ($env) ]

  REQUEST_METHOD    мөр  "GET" / "POST"
  PATH_INFO         мөр  /index.html
  QUERY_STRING      мөр  key=val
  SERVER_NAME       мөр  hostname
  SERVER_PORT       бүхэл тоо  8080
  CONTENT_TYPE      мөр  content-type
  CONTENT_LENGTH    бүхэл тоо  (bytes)
  HTTP_*            мөр  HTTP_USER_AGENT ...
  psgi.input        объект  (POST body)
  psgi.errors       glob  \*STDERR
  psgi.url_scheme   мөр  "http"

[ 3. Хариултын формат ]

  [$status, \@headers, \@body]

doc/psgi_cheatsheet.MY.txt  view on Meta::CPAN


  perl lib/HTTP/Handy.pm [port]

[ 2. တောင်းဆိုမှု ပတ်ဝန်းကျင် ကိန်းရှင်များ ($env) ]

  REQUEST_METHOD    string  "GET" / "POST"
  PATH_INFO         string  /index.html
  QUERY_STRING      string  key=val
  SERVER_NAME       string  hostname
  SERVER_PORT       ကိန်းပြည့်  8080
  CONTENT_TYPE      string  content-type
  CONTENT_LENGTH    ကိန်းပြည့်  (bytes)
  HTTP_*            string  HTTP_USER_AGENT ...
  psgi.input        object  (POST body)
  psgi.errors       glob  \*STDERR
  psgi.url_scheme   string  "http"

[ 3. တုံ့ပြန်မှု ဖော်မတ် ]

  [$status, \@headers, \@body]

doc/psgi_cheatsheet.NE.txt  view on Meta::CPAN


  perl lib/HTTP/Handy.pm [port]

[ 2. अनुरोध वातावरण चर ($env) ]

  REQUEST_METHOD    स्ट्रिङ  "GET" / "POST"
  PATH_INFO         स्ट्रिङ  /index.html
  QUERY_STRING      स्ट्रिङ  key=val
  SERVER_NAME       स्ट्रिङ  hostname
  SERVER_PORT       पूर्णांक  8080
  CONTENT_TYPE      स्ट्रिङ  content-type
  CONTENT_LENGTH    पूर्णांक  (bytes)
  HTTP_*            स्ट्रिङ  HTTP_USER_AGENT ...
  psgi.input        वस्तु  (POST body)
  psgi.errors       glob  \*STDERR
  psgi.url_scheme   स्ट्रिङ  "http"

[ 3. प्रतिक्रिया ढाँचा ]

  [$status, \@headers, \@body]

doc/psgi_cheatsheet.SI.txt  view on Meta::CPAN


  perl lib/HTTP/Handy.pm [port]

[ 2. ඉල්ලීමේ පරිසර විචල්‍ය ($env) ]

  REQUEST_METHOD    තන්තු  "GET" / "POST"
  PATH_INFO         තන්තු  /index.html
  QUERY_STRING      තන්තු  key=val
  SERVER_NAME       තන්තු  hostname
  SERVER_PORT       පූර්ණ සංඛ්‍යා  8080
  CONTENT_TYPE      තන්තු  content-type
  CONTENT_LENGTH    පූර්ණ සංඛ්‍යා  (bytes)
  HTTP_*            තන්තු  HTTP_USER_AGENT ...
  psgi.input        වස්තුව  (POST body)
  psgi.errors       glob  \*STDERR
  psgi.url_scheme   තන්තු  "http"

[ 3. ප්‍රතිචාර ආකෘතිය ]

  [$status, \@headers, \@body]

doc/psgi_cheatsheet.TH.txt  view on Meta::CPAN


  perl lib/HTTP/Handy.pm [port]

[ 2. ตัวแปรสภาพแวดล้อมคำขอ ($env) ]

  REQUEST_METHOD    สตริง  "GET" / "POST"
  PATH_INFO         สตริง  /index.html
  QUERY_STRING      สตริง  key=val
  SERVER_NAME       สตริง  hostname
  SERVER_PORT       จำนวนเต็ม  8080
  CONTENT_TYPE      สตริง  content-type
  CONTENT_LENGTH    จำนวนเต็ม  (bytes)
  HTTP_*            สตริง  HTTP_USER_AGENT ...
  psgi.input        ออบเจ็กต์  (POST body)
  psgi.errors       glob  \*STDERR
  psgi.url_scheme   สตริง  "http"

[ 3. รูปแบบการตอบสนอง ]

  [$status, \@headers, \@body]

doc/psgi_cheatsheet.TL.txt  view on Meta::CPAN


  perl lib/HTTP/Handy.pm [port]

[ 2. Mga variable ng kapaligiran ng kahilingan ($env) ]

  REQUEST_METHOD    string  "GET" / "POST"
  PATH_INFO         string  /index.html
  QUERY_STRING      string  key=val
  SERVER_NAME       string  hostname
  SERVER_PORT       integer  8080
  CONTENT_TYPE      string  content-type
  CONTENT_LENGTH    integer  (bytes)
  HTTP_*            string  HTTP_USER_AGENT ...
  psgi.input        object  (POST body)
  psgi.errors       glob  \*STDERR
  psgi.url_scheme   string  "http"

[ 3. Format ng tugon ]

  [$status, \@headers, \@body]

doc/psgi_cheatsheet.TR.txt  view on Meta::CPAN


  perl lib/HTTP/Handy.pm [port]

[ 2. İstek ortam değişkenleri ($env) ]

  REQUEST_METHOD    dize  "GET" / "POST"
  PATH_INFO         dize  /index.html
  QUERY_STRING      dize  key=val
  SERVER_NAME       dize  hostname
  SERVER_PORT       tam sayı  8080
  CONTENT_TYPE      dize  content-type
  CONTENT_LENGTH    tam sayı  (bytes)
  HTTP_*            dize  HTTP_USER_AGENT ...
  psgi.input        nesne  (POST body)
  psgi.errors       glob  \*STDERR
  psgi.url_scheme   dize  "http"

[ 3. Yanıt biçimi ]

  [$status, \@headers, \@body]

doc/psgi_cheatsheet.TW.txt  view on Meta::CPAN


  perl lib/HTTP/Handy.pm [port]

[ 2. 請求環境變數 ($env) ]

  REQUEST_METHOD    字串  "GET" / "POST"
  PATH_INFO         字串  /index.html
  QUERY_STRING      字串  key=val
  SERVER_NAME       字串  hostname
  SERVER_PORT       整數  8080
  CONTENT_TYPE      字串  content-type
  CONTENT_LENGTH    整數  (bytes)
  HTTP_*            字串  HTTP_USER_AGENT ...
  psgi.input        物件  (POST body)
  psgi.errors       glob  \*STDERR
  psgi.url_scheme   字串  "http"

[ 3. 回應格式 ]

  [$status, \@headers, \@body]

doc/psgi_cheatsheet.UR.txt  view on Meta::CPAN


  perl lib/HTTP/Handy.pm [port]

[ 2. درخواست ماحول متغیر ($env) ]

  REQUEST_METHOD    سٹرنگ  "GET" / "POST"
  PATH_INFO         سٹرنگ  /index.html
  QUERY_STRING      سٹرنگ  key=val
  SERVER_NAME       سٹرنگ  hostname
  SERVER_PORT       عدد صحیح  8080
  CONTENT_TYPE      سٹرنگ  content-type
  CONTENT_LENGTH    عدد صحیح  (bytes)
  HTTP_*            سٹرنگ  HTTP_USER_AGENT ...
  psgi.input        آبجیکٹ  (POST body)
  psgi.errors       glob  \*STDERR
  psgi.url_scheme   سٹرنگ  "http"

[ 3. جوابی فارمیٹ ]

  [$status, \@headers, \@body]

doc/psgi_cheatsheet.UZ.txt  view on Meta::CPAN


  perl lib/HTTP/Handy.pm [port]

[ 2. So'rov muhit o'zgaruvchilari ($env) ]

  REQUEST_METHOD    satr  "GET" / "POST"
  PATH_INFO         satr  /index.html
  QUERY_STRING      satr  key=val
  SERVER_NAME       satr  hostname
  SERVER_PORT       butun son  8080
  CONTENT_TYPE      satr  content-type
  CONTENT_LENGTH    butun son  (bytes)
  HTTP_*            satr  HTTP_USER_AGENT ...
  psgi.input        ob'ekt  (POST body)
  psgi.errors       glob  \*STDERR
  psgi.url_scheme   satr  "http"

[ 3. Javob formati ]

  [$status, \@headers, \@body]

doc/psgi_cheatsheet.VI.txt  view on Meta::CPAN


  perl lib/HTTP/Handy.pm [port]

[ 2. Biến môi trường yêu cầu ($env) ]

  REQUEST_METHOD    chuá»—i  "GET" / "POST"
  PATH_INFO         chuá»—i  /index.html
  QUERY_STRING      chuá»—i  key=val
  SERVER_NAME       chuá»—i  hostname
  SERVER_PORT       số nguyên  8080
  CONTENT_TYPE      chuá»—i  content-type
  CONTENT_LENGTH    số nguyên  (bytes)
  HTTP_*            chuá»—i  HTTP_USER_AGENT ...
  psgi.input        đối tượng  (POST body)
  psgi.errors       glob  \*STDERR
  psgi.url_scheme   chuá»—i  "http"

[ 3. Định dạng phản hồi ]

  [$status, \@headers, \@body]

doc/psgi_cheatsheet.ZH.txt  view on Meta::CPAN


  perl lib/HTTP/Handy.pm [port]

[ 2. 请求环境变量 ($env) ]

  REQUEST_METHOD    字符串  "GET" / "POST"
  PATH_INFO         字符串  /index.html
  QUERY_STRING      字符串  key=val
  SERVER_NAME       字符串  hostname
  SERVER_PORT       æ•´æ•°  8080
  CONTENT_TYPE      字符串  content-type
  CONTENT_LENGTH    æ•´æ•°  (bytes)
  HTTP_*            字符串  HTTP_USER_AGENT ...
  psgi.input        对象  (POST body)
  psgi.errors       glob  \*STDERR
  psgi.url_scheme   字符串  "http"

[ 3. 响应格式 ]

  [$status, \@headers, \@body]

lib/HTTP/Handy.pm  view on Meta::CPAN

    # Build psgi.input as an in-memory filehandle
    # For 5.5.3 compatibility, use a temp file approach via a simple object
    my $input = HTTP::Handy::Input->new($post_body);

    my %env = (
        'REQUEST_METHOD'  => $method,
        'PATH_INFO'       => $path,
        'QUERY_STRING'    => $query_string,
        'SERVER_NAME'     => $server_name,
        'SERVER_PORT'     => $env_port,
        'CONTENT_TYPE'    => $headers{'content-type'}   || '',
        'CONTENT_LENGTH'  => $content_length,
        'psgi.input'      => $input,
        'psgi.errors'     => \*STDERR,
        'psgi.url_scheme' => 'http',
    );

    # Add HTTP_* headers
    for my $name (keys %headers) {
        my $key = 'HTTP_' . uc($name);
        $key =~ s/-/_/g;

t/0004-server.t  view on Meta::CPAN


# ok 2: status 200
like($st, qr{^HTTP/1\.0 200}, 'GET /hello: 200');
# ok 3: response body
is($bo, 'Hello, World!', 'GET /hello: body');
# ok 4: status line format is "HTTP/1.0 NNN <reason>"
like($st, qr{^HTTP/1\.0 \d{3} \S}, 'status line format');
# ok 5: Connection: close header is present
like(lc(defined $hh->{connection} ? $hh->{connection} : ''), qr{close}, 'Connection: close');
# ok 6: Content-Type header is present
like($hh->{'content-type'}, qr{text/plain}, 'Content-Type');

# --- Request data mapped to $env (ok 7-9) -------------------------------

# ok 7: REQUEST_METHOD is GET
($st, $hh, $bo) = http_req(path => '/echo-method');
is($bo, 'GET', 'REQUEST_METHOD GET');

# ok 8: QUERY_STRING is populated
($st, $hh, $bo) = http_req(path => '/echo-query?foo=bar&baz=1');
is($bo, 'foo=bar&baz=1', 'QUERY_STRING');



( run in 1.986 second using v1.01-cache-2.11-cpan-524268b4103 )