学習忘備録

学習のアウトプットや感じた事を発信していきます

技術記事ノック #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サーバ内部で何らかのエラーが発生し、要求を完了出来なかったことを示す

 

チラシの裏

  • Linuxでinodeが枯渇するという状況になる
    • ディスクの容量に空きはあるが、書き込めないという状態になる
  • localhostは色々な表記が出来る
  • ポリモーフィズム難しい