質問させていただきます。
HTTPで通信するソフト(クライアント側)を作りたいのですが、私は組込み系のソフトしか作ったことがなく、ネットワーク系は初めてだったので、プロトコルの勉強から始めました。TCP/IPは理解し、HTTPの仕様がRFCというもので文書化されているのは分かったのですが、RFCには数が多く、HTTPの仕様も膨大にあるように感じました。
HTTPで通信するソフトを作る人はどうやって仕様を把握し、ソフトを作っているのでしょうか?私は何が必要で、何が必要でないのか判断が付かない状況です。
特にヘッダーフィールドは数が多く、理解が大変で困っています。
(世の中のHTTPクライアントはHTTPの全ての仕様を守っているのでしょうか?)
よろしくお願い致します。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
No2です。
すいません。タイプミス(コピペすれば良かった)。誤:RFCは2166
正:RFCは2616
以下同様。
http://www5d.biglobe.ne.jp/stssk/rfcjlist.html
No.3
- 回答日時:
その作ろうとするソフトで必要なものだけ実装すればいいような気がしますけど(必要なものの判断がつかないというのは、そもそも何を作ろうとしてるのか決まってないんじゃないかと)。
No.2
- 回答日時:
組み込み系だと難しいでしょうが、汎用OSの場合は、言語毎にHTTPを扱うライブラリがあったりするので、それを使うだけです。
ライブラリが無い場合は、TCPのソケットライブラリで、自分でRFCなり解説文書なりを見て書くことになります。
現在主流のHTTPプロトコルはVer1.1で、RFCは2166だと日本語版があるようなので、それを見ると良いと思います。正確には、RFC2166は今年出たRFC7230-7235で置き換えられていますが、2166でも大丈夫だと思います。読み比べてはいませんが、少なくとも2014/6以前はRFC2166が最新でした。
どこまで実装するかは、PCのブラウザの挙動をトレースを取ったりすることでみるとか、例えば wget というコマンドを使って、デバッグオプションでヘッダを表示させたりすると良いと思います。
または、telnetコマンドでHTTPサーバーに手動でコマンドやヘッダを送って応答を見るとか。
いずれにせよ、RFC的に必須のヘッダ以外は実装しなくても良いと思いますよ。
No.1
- 回答日時:
>>HTTPで通信するソフトを作る人はどうやって仕様を把握し、ソフトを作っているのでしょうか?
まあ、作りたいソフトの内容しだいですが、ネットや書籍などを探して、使えそなプログラムソースを探してきて、それを手直しして作ることが多いと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(メールソフト・メールサービス) メールサーバーは「PC側がメールをDL済みか否か?」を何を以て感知するのか? 2 2022/12/20 14:56
- その他(ソフトウェア) 録画ソフト Bandicamについて教えて下さい。 2 2022/04/17 22:32
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- Excel(エクセル) 再質問 エクセル「社員の重なっている仕事時間の算出方法について」教えてください。 10 2023/02/07 19:16
- 建設業・製造業 河川の積算の勉強に役立つ本はありませんか? 例えば数量計算書や図面から間違いがないか確認し、 確認後 2 2023/02/09 19:40
- システム パソコンのソフト削除について。 DELL Vostro3561+Windows10を使ってます。(5 3 2022/09/30 11:15
- バックアップ 外付けHDDの データ復元 5 2023/06/07 08:40
- その他(プログラミング・Web制作) パイソンでのプログラミングについて 3 2022/08/11 20:31
- その他(ゲーム) アタリショックを起こしたクソゲー「E.T.」 どんな内容なら失敗しなかったか? 3 2023/05/07 09:33
- インターネットビジネス webライターになる為に、記事作成の勉強の他にSEO対策の勉強は要りますか webライターになる為に 2 2022/12/12 01:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォートナイト エラー
-
動画編集ソフトについてです。 ...
-
@live.jpと@hotmail.co.jpの違いは
-
aomei というソフトについて
-
ソフト弁とは?
-
Giga Pocketに代わるソフト
-
hotmail.comと@hotmail.co.jp
-
フォトショップなどのフォトレ...
-
相関図?体系図?を作成するソ...
-
違法コピーはどうやってバレる?
-
DTMソフト
-
Returned mail: see transcript...
-
Switch ゲームソフト
-
互換性ソフトとは?なんですか?
-
iPhoneのファイルアプリは互換...
-
Malwarebytesを解約したいので...
-
スキャナーで読み込んだ文章の編集
-
再起動で初期状態に戻る、ネッ...
-
機械工学科よりも情報工学科の...
-
会社PC・自宅PC・外付けHDDで同...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
違法コピーはどうやってバレる?
-
hotmail.comと@hotmail.co.jp
-
フォートナイト エラー
-
ソフト弁とは?
-
Switch ゲームソフト
-
Returned mail: see transcript...
-
互換性ソフトとは?なんですか?
-
Wordの互換性ソフトってありま...
-
職場で使えないのに使わざるを...
-
互換性ソフトをWordで開くこと...
-
再起動で初期状態に戻る、ネッ...
-
@live.jpと@hotmail.co.jpの違いは
-
hp作成ソフト ダウンロードして...
-
iPhoneのファイルアプリは互換...
-
aomei というソフトについて
-
viewer=ビューア?ビューワー?
-
ドキュワークスのようなソフト...
-
動画編集ソフトについてです。 ...
-
AI生成アプリについて
-
機械工学科よりも情報工学科の...
おすすめ情報