TIL/CS 2

HTTP 요청 메소드

HTTP 프로토콜 Hypertext Transfer Protocol 브라우저(client)와 서버 간 데이터를 주고받기 위해 사용되는 통신 프로토콜(규약) HTTP 방식으로 브라우저는 서버에 요청(Request)하고, 서버는 브라우저의 요청에 응답(Response)한다. 각 요청/응답 메시지는 메소드나 전송 위치, 버전 등의 내용을 포함한 구조로 되어있다. 서버에 데이터를 요청하기 위해서는 : URL HTTP 요청 메소드 URL을 이용해 데이터를 요청할 때, 특정 동작을 수행할 수 있다. 조회 : GET 메소드, 이미 존재하는 자원을 요청. HTTP 메시지에 body가 없다. 이미 있는 리소스를 조회할 뿐이어서 여러 번 요청해도 응답은 항상 같다. 생성 : POST 메소드, 새로운 자원을 생성. HTTP..

TIL/CS 2023.01.04

브라우저 렌더링 원리

웹 브라우저란 사람이 웹 페이지, 이미지 등 콘텐츠를 이용하는 것을 돕는 응용프로그램이다. 크롬, 엣지, 오페라, 파이어폭스 등 웹 브라우저가 하는 일 HTML/CSS/Javascript 코드들을 가지고 웹페이지를 그리는 역할을 한다. 웹 브라우저의 구조 User Interface : 웹페이지(뷰포트 내부)를 제외한 사용자 인터페이스. 주소표시줄, 새로고침 버튼, 탭 등 Rendering Engine : HTML/CSS를 파싱하여 요청한 웹 페이지를 표시하는 렌더링 엔진 💡 파싱(parsing) : 구문 분석 💡 파서(parser) : compiler의 일부로 구문 분석을 행하는 프로그램 Browser Engine : User Interface과 Rendering Engine을 연결 Networking ..

TIL/CS 2022.11.10