🖥️

コンピューター技術のお勉強(Web)

2025/01/14に公開

初めまして。現在、就活を頑張っている文系の大学生です。ソフトウェアエンジニアを目指しています。
内定は数社いただいたのですが、まだまだ現在も頑張ってます... 😵
これまでの面接の場面で、技術的な質問をされることがあり、1番最初の頃は全く回答できずに苦い思いをした経験があったので、自分の戒め + 復習も込めて質問内容を少しずつ投稿しようと思いました。

内容はWebサイトが開く仕組みです。

Webサイトが開く時、裏側では?

ブラウザでURLを叩いて、画面に表示がされるまでの仕組みを説明して

  1. DNSサーバーにアクセスして、ドメインを問い合わせる。
  2. ドメインをIPアドレスに変換して取得する。
  3. 取得したIPアドレスを参照して、クライアント側のブラウザからリクエストを送信する。
  4. HTTPなどの通信プロトコルで定義されたメソッドに応じて、Webサーバーからレスポンスを返却する。
  5. HTMLなどが返却され、Webサイトがブラウザに表示される。

このような流れがあります。

用語解説

  • DNSサーバー:ドメインをIPアドレスに変換するサーバーのこと
  • ドメイン:IPアドレスが文字列に変換されたものを指す
  • IPアドレス:インターネット上のコンピューターを識別する番号のこと
  • HTTP:通信プロトコルの1種。HyperText Transfer Protocolの略、クライアントとサーバー側でのデータの送受信に使用される。

この知識の重要度

おそらく、エンジニアの就職活動に挑戦されるなら、絶対に覚えなければいけない内容であると思います。
理由:エンジニアとして働くなら、1から人に説明できなければ話にならないと考えられているぐらい基礎内容であるから
このような理由なのではないかと感じました。また基礎内容ということからも、新卒の就職活動では問われやすい内容にも繋がっているのではないでしょうか?
実際に私が今まで取り組んだ面接の中で、必ずといってもいいほど質問されている内容になります。
そのため、ネット記事や書籍などを使用して理解しておく必要があります。

最後に

正直、現在エンジニアとして働いている方や情報系の学生にとっては、調べればイチコロでしょ?と感じる内容であると思います。実際、ネットで調べれば解説されている記事や有名な書籍もあります。

なぜこのような記事を投稿しようと思ったからいうと、

  • 自分自身の基礎の理解を高めるため -> 基礎でも理解するには時間がかかる
  • 初学者の方にもサポートできるような記事を作りたかった
  • Tech Blogの投稿経験が全然ない! 🥹

このような理由から投稿しました。今後も同じように、簡単にコンピュータ技術の解説やプログラミング、Webアプリ開発などに関する記事を投稿しようと思います。

Discussion