パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

これが俺のブラウザだ!! 2009年夏版」記事へのコメント

  • by Anonymous Coward

    最後の選択肢をネタにするなら、telnet hogehoge.com 80 だろー。

    障害その他のテスト時とか、GETリクエストヘッダをエディタに書いておいて、一気に流し込むと意外と使えるw
    ブラウザか、と言われたら、まぁその。

    • Re: (スコア:1, すばらしい洞察)

      by Anonymous Coward

      最近は nc (netcat) を使うことの方が多いです.
      最近は telnet がインストールされていないマシンも多くありますし,
      nc の方が仮想端末の制御を行なわない分,下記のような感じでスクリプトから素直に使えるんですよね.
      % (echo 'GET / HTTP/1.0'; echo) | nc www.example.net 80

      # 改行コードがLFだけなのは勘弁してください

      • Re: (スコア:2, 参考になる)

        最近は nc (netcat) を使うことの方が多いです.
        最近は telnet がインストールされていないマシンも多くありますし,
        nc の方が仮想端末の制御を行なわない分,下記のような感じでスクリプトから素直に使えるんですよね.
        % (echo 'GET / HTTP/1.0'; echo) | nc www.example.net 80

        # 改行コードがLFだけなのは勘弁してください

        これ、printf(1)を使うと回避できますよ。

        $ printf 'GET / HTTP/1.1\r\nHost: www.example.net\r\n\r\n' | nc www.example.net 80

        上記より手軽では無いですが。あと最近はエディタであらかじめリクエストを作ってncに渡してます。これだと色々とテストするのに都合が良いので。

        • by Anonymous Coward on 2009年07月09日 6時34分 (#1602193)
          ncってコマンドをはじめて知りました。ありがとう。
          これって当然毎回コネクション切るんでしょうが、コネクション切らずにメッセージの送受信を繰り返せるようなのありませんかね。
          親コメント
          • これって当然毎回コネクション切るんでしょうが、コネクション切らずにメッセージの送受信を繰り返せるようなのありませんかね。

            あ、インタラクティブでも使えますよ。

            hannelore:~% nc www.sun.com 80
            GET / HTTP/1.1 ←手書き
            Host: www.sun.com ←手書き

            HTTP/1.1 200 OK
            Server: Sun-Java-System-Web-Server/7.0
            ...

            親コメント

私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson

処理中...