Replies: 3 comments
-
브라우저는 다음과 같은 과정을 거치며 페이지가 랜더링 됩니다.
입력한 도메인 "www.techcourse.woowahan.com"을 IP 주소로 변환하기 위해 DNS 서버에서 해당 도메인과 매핑되는 IP 주소를 조회 합니다.
DNS에서 조회 결과를 받으면, 브라우저는 해당 도메인의 IP 주소로 서버에 연결을 시도 합니다.(이때 TCP라면, 3-way handshake)
서버와의 연결이 성공하면, 브라우저는 HTTP 요청을 서버에 전송하게 됩니다.
서버에서 받은 요청을 처리하고, 요청된 페이지에 대한 HTML 문서나 기타 리소스(css, 이미지 등) 을 응답하게 됩니다.
브라우저는 서버로 받은 정보를 처리하게 됩니다. 만약 HTML 문서의 경우는 브라우저는 이를 파싱하고 랜더링 엔진을 통해 사용자에게 화면에 보여줄 수 있도록 합니다.
브라우저는 응답받은 HTML 문서를 기반으로 페이지를 랜더링하여 사용자가 볼 수 있도록 화면에 표시하게 됩니다. --- 번외 네이버 D2 - 브라우저는 어떻게 동작하는가? 이 질문 내용의 전반적인 내용을 깊게 설명해주는 책이 |
Beta Was this translation helpful? Give feedback.
-
1. 사용자가 웹브라우저 검색창에 techcourse.woowahan.com 입력2. URL 해석브라우저가 입력된 URL을 파싱하여 프로토콜(http/https), 도메인(techcourse.woowahan.com), 경로 및 쿼리 문자열을 구분합니다. 3. DNS(Domain Name System) 조회DNS 서버에 요청을 보내기 전에 브라우저는 먼저 캐싱된 DNS 정보를 확인합니다.
캐시에 없을 경우, 브라우저는 로컬 DNS 서버에 도메인 이름을 IP 주소로 변환해 달라고 요청합니다. 로컬 DNS 서버는 이전에 해당 도메인의 IP 주소를 캐싱한 이력이 있는지 확인 합니다.
DNS 동작 순서
4. HTTP 요청 메시지HTTP 프로토콜을 사용하여 요청 메시지를 작성합니다. 5. TCP 연결 설정3-way Handshake과정을 통해 브라우저와 웹 서버 간 TCP 연결이 수립됩니다. 6. HTTP 요청 전송HTTP 요청을 서버로 전송합니다. 7. 서버 처리서버는 HTTP 요청을 수신하고, 요청된 리소스를 처리합니다. 이는 서버의 애플리케이션 로직과 데이터베이스 조회 등을 포함할 수 있습니다. 8. HTTP 응답 전송서버는 요청된 리소스(HTML, CSS, JavaScript, 이미지 등)를 포함하는 HTTP 응답을 생성해서 클라이언트(브라우저)에게 전송합니다. 9. 브라우저 처리 및 렌더링브라우저가 서버로부터 HTTP 응답을 수신하면 이를 파싱하여 렌더링하는 과정을 거칩니다.
추가 키워드
|
Beta Was this translation helpful? Give feedback.
-
여러분 정성에 감사드립니다 허허,,, |
Beta Was this translation helpful? Give feedback.
-
뭘까용?
Beta Was this translation helpful? Give feedback.
All reactions