웹의 동작 방식 - 주소창에 사이트 주소를 입력하면 일어나는 일

www.naver.com을 입력하면 생기는 일

2022-02-13에 씀

웹 주소를 입력하면 생기는 일

  1. 사용자가 URL 주소를 입력하면, 브라우저는 DNS 서버에 웹사이트가 있는 서버의 진짜 주소를 찾는다 (도메인 이름 ⇒ IP)
  2. URL 주소 내의 domain name 부분을 DNS 서버에서 검색한다.
  3. DNS 서버는 해당 도메인의 IP 주소를 찾아 사용자가 입력한 URL 정보와 함께 전달한다.
  4. 1에서 찾은 주소로 웹사이트의 사본을 보내달라는 HTTP 요청 메시지를 서버로 전송한다.
  5. 모든 요청과 데이터는 TCP/IP 연결로 전송된다.
  6. 서버가 클라이언트의 요청 메시지를 받아 승인하고, "200 OK" 메시지를 전송한다. 그 다음 웹사이트의 파일을 데이터 패킷으로 쪼개어 클라이언트 브라우저로 전송한다.
  7. 서버에 요청 메시지가 도착하면 HTTP 프로토콜에 따라 메시지는 웹 페이지 URL 정보로 변환된다.
  8. 웹 서버는 URL 정보에 해당하는 데이터를 검색한다.
  9. 찾은 웹 페이지 데이터를 HTTP 프로토콜을 따라 응답 메시지를 생성하고 전송된다.
  10. 브라우저는 데이터 패킷을 웹 사이트로 조립하여 표시한다.

(참고) URI & URL

ex) urn:ietf:rfc:2141 (RFC 2141 인터넷 표준 문서)

서버에서 일어나는 일

동작 과정

  1. 클라이언트가 보낸 HTTP 요청 메시지를 웹 서버가 받아 확인한다
  2. 요청에 필요한 처리를 위해 웹 서버가 WAS에 처리를 요청한다
  3. 페이지 로직 처리
  4. 데이터베이스 연동: WAS가 DB에 SQL 질의 => DB가 WAS로 요청에 맞는 응답을 보냄
  5. WAS가 처리를 끝내면 그 결과를 웹 서버로 보낸다
  6. 웹 서버는 요청에 필요한 데이터를 HTTP 응답 메시지로 클라이언트에게 전송한다

(참고) WAS

참고자료

프로필 사진

조예진

이전 포스트
DNS
다음 포스트
CORS