H25秋午後II問1(404NotFound)

クライアントさん  
(No.1)
設問2(3)
該当サーバが稼働していない状況でブラウザでアクセスを試行した際の適切なレスポンスは何か?
→IPA正答:レスポンスなし

素人の私としては404NotFoundなのかと思いました。
レスポンスなしと404NotFoundの違いを教えて頂けますとありがたいです。
2020.09.23 22:11
グルタミンさん 
(No.2)
この投稿は投稿者により削除されました。(2020.09.24 00:58)
2020.09.24 00:58
グルタミンさん 
(No.3)
404はHTTPレスポンスのステータスコードです。
つまり、サーバは稼働していて、ユーザの要求に対して正常に応答を返しています。
404の場合は、「そんなページ、うちでは用意してないよ(404NotFound)」と応答を返しただけです。
これは正常なサーバでも、存在しないデタラメなページ名を入力すれば必ず発生するので、404=サーバに何か異常があるというわけではありません。

それに対して、レスポンス無しというのは、サーバがクライアントのHTTPリクエストに対して、HTTPレスポンスを返さない事です。この場合は、ブラウザ側が途中で処理を打ち切ります。
当然、アクセス先のサーバが稼働していないのであれば、サーバがHTTPレスポンスを返す事はできません。

※ なお、似たような症例として、「408 Request Timeout」というのがありますが、これはサーバ側があらかじめ決めておいた処理時間をかけても処理が終わらなかったので、途中で処理を打ち切ってHTTPレスポンスを返します。これは「時間内に終わらなかったよ」という応答をサーバがクライアントに返しているので、レスポンス無しとは違います
2020.09.24 01:34
グルタミンさん 
(No.4)
すいません、一か所訂正します。
存在しないページ名を入力すれば、必ず404が発生すると書きましたが、ちゃんとしたWebサイトは専用のページに誘導したりしているので、個人や小さいところが作ったサイト以外だと今はあまり無いかもしれません。
しかし、サーバのデフォルト設定では存在しないページのリクエストに対しては404を返すようになっているのが普通です。
2020.09.24 20:08
クライアントさん  
(No.5)
グルタミンさん
ありがとうございました。理解できました。
2020.09.24 22:13

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。

その他のスレッド


Pagetop