브라우저가 주소 표시줄을 통해 서버에 데이터를 요청할 때 기본 도메인이 포함된 주소로 GET 요청을 보내는 것이 일반적이며, 경로나 쿼리 문자열을 입력하지 않아도 서버는 브라우저에 파일로 응답합니다.
그 이유는 기본적으로 메인 브라우저인 HTML 파일이 루트 경로로 설정되어 있기 때문입니다.
따라서 브라우저가 도메인 주소로 GET 요청을 보내면 기본 HTML 파일을 받아 렌더링합니다.
단, 반응형 HTML 파일에는 HTML 파일을 통해 업로드되는 CSS 파일, JS 파일, 이미지 파일도 포함되어 있습니다.
,또는등의 태그는 주소를 인용하여 가져오기 때문입니다.
참고로 HTML 파싱 전에 css와 이미지 파일을 인터넷에서 다운받으세요. 즉, 읽은 후 구문 분석합니다. 하지만 스크립트라면 HTML 파싱 도중 필연적으로 마주치게 되므로 마주치면 HTML 파싱을 도중에 멈추고 스크립트부터 파싱을 시작한다. 그러나 스크립트 태그에 async 또는 defer 속성이 지정된 경우 HTML이 비동기적으로 구문 분석된 후 스크립트가 구문 분석됩니다. |
좀 더 가까이에서 초기 서버가 브라우저 요청에 응답한 HTML은 DOM 트리 형식이라는 파일이 아니라 문자열로 구성된 단순한 텍스트였습니다.
즉, 컴퓨터가 이해할 수 있는 이진수(바이트)의 형태로 수신되어 UTF-8(또는 기타 문자 집합)에 따라 문자열로 변환됩니다.