HTTP

Location

Locationヘッダはリダイレクト先を指す。Location - HTTP | MDNいろんなレスポンスに使われる。 今回は302で使ってみる。"HTTP/1.1 302 Found"に変えただけ。 リダイレクトされる前回と同様にリダイレクトされる。 レスポンスはこうレスポンスはこう。Sample…

HTTP 301 Moved Permanently

301は、別のURLにリダイレクトする時に返す。301 Moved Permanently - HTTP | MDNhttp_server.cで、として、 ここにアクセスここにアクセス。 すると、 ここに飛ぶここに飛ぶ。 そして、 レスポンスもこうなってる最初のレスポンスもこうなってる。 (ただ、…

POST

HTTPメソッドのPOSTを使って、サーバにデータを送信する。POST - HTTP | MDNとはいえ、サーバは送られたリクエストをどう処理するか、Apacheでデフォルトの処理みたいなのは決められていない(それらの処理はCGIなどを作って自分で処理する。)ので、今回はロ…

GET

HTTPメソッドのGETで、サーバからページを取得する。GET - HTTP | MDN HTTPクライアントの作成(TCPクライアントサンプル):Geekなぺーじ今度は簡単なHTTPクライアントを作成し、bgstation0.comのApacheを相手にindex.htmlを取得する。GETの後に、取得するペ…

HTTP 200 OK

リクエストが成功した時は、HTTPサーバはHTTP 200 OKを返す。200 OK - HTTP | MDN /* 書き込み */ strcpy(send_buf, "HTTP/1.0 404 Not Found\r\n"); /* send_bufに"HTTP/1.0 400 Not Found\r\n"をコピー. */ strcat(send_buf, "Content-Length: 120\r\n"); …

HTTP 404 Not Found

リクエストされたリソースが見つからない時、HTTPサーバはHTTP 404 Not Foundを返す。404 Not Found - HTTP | MDN /* 書き込み */ strcpy(send_buf, "HTTP/1.0 404 Not Found\r\n"); /* send_bufに"HTTP/1.0 404 Not Found\r\n"をコピー. */ send(acc, send_…

Content-Type

Content-Typeにコンテンツ形式を指定する。Content-Type - HTTP | MDNhttp_server.cで、 /* 書き込み */ strcpy(send_buf, "HTTP/1.0 200 OK\r\n"); /* send_bufに"HTTP/1.0 200 OK\r\n"をコピー. */ strcat(send_buf, "Content-Length: 144\r\n"); /* send_…

Content-Length

通常はHTTPレスポンスヘッダのContent-LengthにHTTPレスポンスボディの長さ(バイト数)を指定する。Content-Length - HTTP | MDNhttp_server.cで、"ABCDE"をボディとするので、Content-Lengthは5。 ヘッダとボディの間には空行を入れる。 "ABCDE"が表示される…

HTTPステータスコード

以前から"ネットワーク"カテゴリをやろうと思ってたが、プロトコル個別の方が良いかなとおもって、"HTTP"カテゴリにした。 まずはHTTPステータスコードだけを返すサーバを作ってみた。HTTP | MDN HTTP レスポンスステータスコード - HTTP | MDNhttp_server.c…