技術記事ノック #201~#215
BIND -DNS-
DNSサーバーは勿論処理を行うプログラムが中に入っているからDNSサーバーとして機能する
そのDNSサーバーとしての機能を行うプログラムの1つがBIND
BIND = Berkely Internet Name Domain
バークレー大学で生まれた
世界で1、2を争うほど有名なDNSサーバープログラム
オブジェクト指向
カプセル化
カプセル化の狙いは「データを保護する」ということ
- 直接データを操作せず、一度関数を通す状況を作る
- これによって不正なデータ操作を防ぐ
ポリモーフィズム
「中に入るものによって同じ関数でも違う処理を行える」というプログラミング言語自体の特徴
- コードがきれいにまとまる
- プログラムの変更に強くなる
ちょっといい説明があったので…
タクシーは車ですが、ざっくり言うと乗り物である。
そして、そのあらゆる乗り物が置いてある場所があって、
指令を出す人が「乗り物動け!」と命令すると、乗り物1つ1つが各々の動作で動く。
指令を出す人が「車動け!」と命令すると、他の乗り物は動かず、車だけが動く。
このように物事を大枠で捉えた上でかつ1つの命令に対し各々が持った別の動きをす
る事が出来るのがポリモーフィズムの特徴である
HTTPステータスコード
- 100番台 情報レスポンス
処理が継続している事を表す
100番台はあまり利用されない
- 200番台 成功レスポンス
- 300番台 リダイレクト
リダイレクト(Webサイトが移転した場合に、古いサイトへアクセスした際、自動的に新しいサイトへ遷移する仕組み)を達成するために、ブラウザ側で追加の処理を実行する必要がある状態
- 400番台 クライアントエラー
- 500番台 サーバエラー
分かりやすいサイトあったのでペタリ
【よく見るものを解説】HTTPステータスコードとは/301、404、503などの意味を解説 | ナイルのマーケティング相談室
Memo
Icecream
pythonのライブラリ
デバッグ時はprintより便利
404 Not Found
- 404エラー
- URLが存在しないというエラーの応答
- ソフト404
- ページが存在しないにも関わらず200で返してしまう
- 閲覧ユーザからすると404エラーと同じように表示されるが
- 200で返されることによってSEOにおいてデメリットとなる
- しっかり対処する必要がある
403 Forbidden
ウェブサイトが閲覧禁止になっている状態(ユーザからアクセスが禁止されている)
このエラーはウェブサイト側でしか対処出来ない(ユーザからは解決出来ない)
500 error
Webサーバ内部で何らかのエラーが発生し、要求を完了出来なかったことを示す