ichinose9372 / 42-webserv

c++でnginxを作る課題
2 stars 0 forks source link

CGIスクリプト失敗時のステータスコード #151

Closed snemoto-42 closed 7 months ago

snemoto-42 commented 7 months ago

・ステータスコードの仕様を確認 ・スクリプトの処理が失敗した場合 ・CGIスクリプトの失敗時には404ではなく500系のエラー? ・サーバー側のエラーは全て500で返す?

snemoto-42 commented 7 months ago

https://developer.mozilla.org/ja/docs/Web/HTTP/Status

500 Internal Server Error サーバー側で処理方法がわからない事態が発生したことを示します。

https://rfs.jp/sb/perl/03/perl_status_code.html 500 Internal Server Error -リクエストを実行中に予期しない状態になりました。 リクエストの処理中にエラーが発生した際に、このステータスコードが返されます。

https://tex2e.github.io/rfc-translater/html/rfc3875.html#6-3-3--Status

snemoto-42 commented 7 months ago

【TODO】 ・root ./docs/shell/にしてもautoindexが返ってくるか =>'./docs/shell/shell/'がlocationになるとpython側のエラーが表示される =>autoindex.py側で404を返す

snemoto-42 commented 7 months ago

スクリプトの処理が失敗した場合、CGIスクリプトの失敗時には404ではなく500系のエラー、サーバー側のエラーは全て500で返す?

chmod000の場合はアクセスができないため、実行前にエラーが発生する。実行ができるパスではないということで404でディフェンス ExecCgi::executeCgiScriptのisScriptAccessible()