Diary

[개발일기] url구성, 웹페이지 표출 과정

브라더 코드 2023. 7. 5. 17:54

(2023.06.11) 복습하게 된 내용이다. 웹에서 아주 기초적이지만 중요한 것.

1. url 구성

http://www.naver.com:80/path/resource?a=b

1) http : 프로토콜, 통신규칙

2) www.naver.com  : 도메인(호스트)

3) 80 : 포트(대부분의 웹사이트에서 기본포트가 80번이어서 생략)

4) path/resource : 리소스 경로

5) a=b : 쿼리(데이터를 어떻게 조회해올 것인지에 대한 내용. 예를 들면 게시글의 작성순/인기순 정렬)

 

2. 웹페이지 표출과정

클라이언트 <-> 브라우저 <-> 도메인 네임 서버(DNS)

                                   ↘︎↖︎

                                    네이버 서버

1) 클라이언트가 브라우저에 url주소(예시:www.naver.com)를 입력한다.

2) 브라우저는 먼저 도메인 네임 서버에 ip주소를 요청한다.

3) 도메인 네임 서버는 ip주소를 응답한다.

3) 브라우저는 ip주소로, 즉 네이버 서버에 웹페이지를 요청한다.

4) 네이버 서버는 요청한 내용에 맞는 웹페이지를 응답한다.

5) 브라우저는 응답받은 리소스로 페이지를 그려 클라이언트에 보여준다.