2012-06-26 4 views
1

HTML은 어떻게 작동합니까? 파싱되어 컴파일되고 실행됩니까? C, C++, Python,`Java '와 같은 고수준 언어로 변환 되나요? 그렇다면 C 코드가 컴파일되어 실행됩니까?HTML의 내부 작업입니까?

그런 경우라면 컴파일 및 구문 분석에 복잡도가이므로 아키텍처 코드와 매우 가까운 코드를 가상 컴퓨터에서 해석 할 수없는 이유는 무엇입니까?

이것이 사실이 아니라면 어떻게 작동합니까? 브라우저는 어떻게 작동합니까?

+1

나는 이것이 잘못된 방향으로 가고 있다고 생각합니다. [프로그래밍 언어]가 아닌 [HTML] (http://en.wikipedia.org/wiki/HTML)을 [마크 업 언어] (http://en.wikipedia.org/wiki/Markup_language)로 생각하는 것이 좋습니다. 언어] (http://en.wikipedia.org/wiki/Programming_language). 웹 페이지의 요소와 그 요소가 서로 상대적으로 구성되는 방식을 나타냅니다 ([DOM] (http://www.w3schools.com/htmldom/default.asp) 참조). 기본적으로 클라이언트는 서버에 요청을 보내고 서버는 HTML 페이지를 보내고 브라우저는 그것을 읽고 사용자에게 표시합니다. – Zhihao

답변

1

html은 어떻게 작동합니까 ?? 파싱되어 컴파일되고 실행됩니까 ?? Python, java와 같이 C, C++와 같은 고급 언어로 변환됩니까? C 코드가 컴파일되고 실행됩니다.

해당 사항 없음. 그것은 웹 브라우저에 의해 분석되고 프로그래밍 언어의 소스 코드가 아닌 내부 데이터 구조로 변환됩니다 (브라우저 특정). 그런 다음 브라우저는 화면 레이아웃을 계산하고 해당 데이터 구조를 기반으로 화면을 페인팅합니다. 이를 수행하는 웹 브라우저의 구성 요소를 렌더링 엔진이라고합니다. 예 : WebKit과 Gecko가 그 예입니다.

세부 사항은 복잡하지만 많은 웹 브라우저가 오픈 소스이므로 소스 코드를 검사하여 실제로 진행되고있는 작업을 확인할 수 있습니다.