![[Web] 'https://www.google .com/' 을 검색하면 어떤 일이 발생할까](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkFksR%2FbtsEyNAgbjF%2Fl35P9GtKm9KqpHSSBHQ64K%2Fimg.png)
배경
"미니멘토"라는 스터디를 진행하면서 면접을 보았을때 실제로 이런 질문을 현역 개발자분이 저에게 하셨고, 또한 지금 CS 스터디를 하면서 이와 같은 질문이 나올 확률이 높다고 하기에 한번 정리를 제대로 해보자!하여 이렇게 정리를 하게 되었습니다.
웹 동작 방식
먼저 간단하게 이미지로 간단하게 이해를 한 뒤, 자세하게 설명을 해보도록 하겠습니다.
진행 단계
1. https://www.google.com/ 을 검색
2. 웹 브라우저에서 캐싱된 DNS기록들로 도메인 주소와 대응하는 IP 주소를 확인
DNS(Domain Name System Servers) : 링크들의 이름과 주소를 저장하고 있는 주소록
만약 여기에서 기록에 남지 않았을 경우, 바로 다음 3단계로 넘어가게 됩니다.
3. HTTP 사용하여 DNS에게 입력된 도메인 주소를 요청
HTTP(Hypertext Transfer Protocol) : 클라이언트와 서버가 서로 통신할 수 있게 하기 위한 매개체
4. 찾는 IP 주소를 응답
DNS(Domain Name System) 서버에게 "google.com"이라는 도메인에 대한 IP 주소를 요청하여 해당 도메인의 IP 주소를 받아옵니다.
ISP의 DNS서버가 호스팅하고 있는 서버의 IP주소를 찾기 위해 DNS query를 날립니다.
IP주소를 찾을때까지 계속해서 왔다갔다하며 반복적으로 검색합니다 == recursive search
클라이언트 ↔️ 서버를 여러번 오가는 과정을 반복합니다.
5. 웹 브라우저는 받아온 IP 주소로 서버에 연결을 시도,html문서를 요청
TCP로 연결이 된다면, 브라우처는 GET요청을 통해서 www.google.com 웹페이지를 요구합니다.
6. 웹 브라우저는 받은 데이터를 해석하여 구글의 홈페이지를 사용자에게 표시
response로는 총 5가지의 종류가 있습니다.
📝함께 참고하면서 읽으면 좋을 글
[Web] HTTP의 기본 개념
📝함께 참고하면서 읽으면 좋을 글 https://codingaestheticians.tistory.com/entry/HTTP-TCP%EC%9D%98-%EA%B8%B0%EB%B3%B8-%EA%B0%9C%EB%85%90# [HTTP] TCP의 기본 개념 배경 데이터를 패킷 교환 방식으로 전달하는데, 문제가 있
codingaestheticians.tistory.com
1xx : 정보만 담긴 메시지
2xx : response 성공
3xx : 클라이언트를 다른 URL로 리다이렉트
4xx : 클라이언트 측에서 에러 발생
5xx : 서버 측에서 에러 발생
7. 웹브라우저는 화면에 웹페이지 내용물 출력
위와 같은 과정을 지나면서 화면에 출력이 됩니다.
아직 많이 모르지만 최대한 제가 이해한 선에서 열심히 블로그 포스팅을 해보았습니다! 긴 글 읽어주시느라 감사합니다:)
'CS > Web' 카테고리의 다른 글
[Web] 로컬스토리지 ,세션스토리지는 무엇일까? (0) | 2024.04.01 |
---|---|
[Web] JWT와 OAuth는 무엇이며, 차이점은? (0) | 2024.03.14 |
[Web] HTTP 요청 메서드 (0) | 2024.02.04 |
[Web] IP의 기본 개념 (2) | 2024.02.04 |
[Web] HTTP의 기본 개념 (3) | 2024.02.04 |
IT에 관한 모든 것을 공부하고, 설명합니다. Study and explain everything about IT.
포스팅이 좋았다면 "구독👍🏻" 해주세요!