From canada@kt.rim.or.jp Tue Mar 24 19:35:53 1998 Path: kt.rim.or.jp!not-for-mail From: canada@tt.rim.or.jpp (Masakatz Canada) Newsgroups: fj.net.infosystems.www Subject: Re: send POST request with telnet Followup-To: fj.net.infosystems.www Date: 7 Feb 1998 12:42:27 GMT Organization: RIMNET Lines: 50 Message-ID: <6bhkrj$2oc$1@news.kt.rim.or.jp> References: NNTP-Posting-Host: ppp378.kt.rim.or.jp Mime-Version: 1.0 Content-Type: Text/Plain; charset=ISO-2022-JP X-Newsreader: WinVN 0.99.7J PL01 (x86 32bit) Xref: kt.rim.or.jp fj.net.infosystems.www:2556 かなだです。 >telnetを使って > >GET /index.html HTTP/1.0 > >などリクエストを送ると、ブラウザーを使わずともウェブページを得る >ことができますが、POSTでも同様のことができるのでしょうか? できます。一応やってみました。まずは次のPerlで書いた CGIスクリプトを用意します(汚いけど実験なので勘弁)。 ----------------------------- #!/usr/local/bin/perl printf ("Content-Type: text/plain\n\n%s is posted.\n",); ----------------------------- これを、www.**.**.**.jpの/posttest.cgiに置いたとします。 次に、telnetします。S>がサーバからの返答、U>が手入力部分です。 ----------------------------- U>% telnet www.**.**.**.jp 80 S>Trying 202.***.***.*** ... S>Connected to www.**.**.**.jp. S>Escape character is '^]'. U>POST /posttest.cgi HTTP/1.0 U>Content-Length: 5 U> U>abcde ----------------------------- ポイントは、POST行のあとに、POSTするデータの長さを表す Content-Length:ヘッダ行が必要であることと、ヘッダの終了 を表す空行のあとに送りたいデータを入力することです。 以下がサーバからの返答です。 ----------------------------- S>HTTP/1.0 200 Document follows S>Date: Sat, 07 Feb 1998 12:25:30 GMT S>Server: NCSA/1.5 S>Content-type: text/plain S> S>abcde S> is posted. S>Connection closed by foreign host. ----------------------------- かなだまさかつ canada@tt.rim.or.jpp^H