バーチャルドメインへのアクセスについて

弊社TCP/IPプロトコルスタック「μNet3」に関するご質問
返信する
アバター
eForce技術担当
記事: 193
登録日時: 2014年4月24日(木) 14:18

バーチャルドメインへのアクセスについて

投稿記事 by eForce技術担当 » 2014年4月24日(木) 15:22

対象:
μNet3/Compact、μNet3/Standard

質問:
バーチャルドメイン設定のサーバに対してμNet3からHTTP接続する方法を教えてください。

回答:
バーチャルドメインサーバへのHTTP接続には、HTTPリクエストのHostヘッダにFQDN形式のホスト名を設定する必要があります。
たとえばwebserver.comに対して、POSTメソッドを実行する場合、まずAクエリでIPアドレスを正引きし、IPアドレスが取得できると
まずHTTPクライントは目的のサーバにTCP接続します。(con_soc()) con_soc()が成功するとPOSTメソッドを記述したHTTPリクエ
ストをsnd_soc()します。

http://webserver.com/post.phpにPOSTでkey1=value1, key2=value2を送信する例。

(HTTPリクエスト内容)
POST /post.php HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Host: webserver.com
Content-Length: 23

key1=value1&key2=value2

その後、同ソケットにてrcv_soc()で200 OKのテキストを含む応答を得れば、POSTは完了です。

返信する