質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

解決済

1回答

968閲覧

Ruby socketでhttpサーバーと通信できるのか?

kazuyakazuya

総合スコア193

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

0クリップ

投稿2019/07/17 07:23

編集2019/07/17 07:24

ネットワーク知識など乏しいのでご了承ください。

リンク内容
など参考書を参考にサーバー・クライアントプログラムを
socket使って作成してきましたが
socketを使ってHTTPサーバーからhtmlファイルを取得することは
できるのでしょうか?(クライアント視点)
正しいリクエストをおくることができれば。。。

私が使っている参考書に
POP3サーバーからの情報取得プログラムをsocketを使って
作成するというものがあったので
もしや、HTTPサーバーにも同じようなことができるのではないかと
調べてみたのですが
イメージ説明
リンク内容
これによると
httpclientというものが用意されているみたいですが

質問
1・・・
無理にもsocketを使ってHTTPサーバーからの情報取得は可能なのか?

わからないのでお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

無理にもsocketを使ってHTTPサーバーからの情報取得は可能なのか?

はい、可能です。HTTPは通常TCP/IPの上に構築されていますので、ソケットレベルで通信してもHTTPアクセスは可能です。

ただし、よほど特殊なことをする、あるいはHTTPに関する学習の一環で行うのでなければ、実用上のメリットはありません(既成品のHTTP通信用ライブラリを使ったほうがいいでしょう)。とりわけ、昨今はWebのHTTPS化が進んでいますので、生のTCP/IP+HTTPでは受信できるのがHTTPSへのリダイレクトだけだった、というようなことも大いに考えられます。

投稿2019/07/17 07:36

maisumakun

総合スコア145183

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kazuyakazuya

2019/07/17 07:37

ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問