CS/Web
-
[CS / Web] 프론트엔드 면접 정리CS/Web 2022. 5. 19. 20:55
GET과 POST의 차이 사용목적 GET은 서버의 리소스에서 데이터를 요청할 때, POST는 서버의 리소스를 새로 생성하거나 업데이트 할 때 사용을 합니다. 요청에 body 유뮤의 차이점도 있습니다. GET은 URL 파라미터에 요청하는 데이터를 담아 보내기 때문에 HTTP 메시지에 body가 없습니다, POST는 body에 데이터를 담아 보내기 때문에 HTTP 메시지에 body가 존재합니다. 멱등성 GET 요청은 멱등이며 POST는 멱등이 아니다. 멱등이란 연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질을 의미합니다, GET은 리소스를 조회한다는 점에서 여러 번 요청하더라도 응답이 동일할 것입니다. POST는 리소스를 새로 생성하거나 업데이트할 때 사용되기 때문에 멱등이 아니라고 볼 수 있습니다...
-
[CS / Web] HTTP와 HTTPS의 차이점CS/Web 2022. 5. 14. 20:58
웹 프로토콜 웹 프로토콜은 웹에서 쓰이는 통신 규약이다. HTTP HTTP(Hyper Text Transfer Protocol)은 서버와 클라이언트 간에 데이터를 주고 받는 프로토콜이다. 텍스트, 이미지, 영상, JSON 등의 모든 형태의 데이터를 전송할 수 있다. 요청과 응답으로 이루어져 있다. HTTP 1.1과 2.0의 차이는 결정적인 차이점은 속도이다. 2.0은 헤더를 압축해서 보내기도 하고, 한번의 연결로 동시에 여러 메시지를 주고 받을 수 있다. HTTP와 HTTPS의 결정적인 차이점은 보안이다. HTTP 방식은 민감한 정보를 다룰 때 변조와 해킹의 가능성을 생각해야한다. HTTPS는 설치 및 인증서를 유지하는 추가적인 비용이 발생을 한다. HTTP 통신은 클라이언트와 서버간의 통신에 있어서 별..
-
[CS / Web] 브라우저 렌더링 과정CS/Web 2022. 5. 13. 22:47
브라우저 브라우저는 우리가 흔히 인터넷에 접속할 때 사용하는 사이트 Choreme, Safari, Firefox, Internet Explorer 등을 말한다. MDN 웹문서에서 웹 브라우저 또는 브라우저는 웹에서 페이지를 찾아서 보여주고, 사용자가 하이퍼링크를 통해 다른 페이지로 이동할 수 있도록 하는 프로그램이라고 설명를 하고 있다. 브라우저의 주요 기능 브라우저의 주요기능은 사용자가 선택한 자원을 서버에 요청하고 브라우저에 표시하는 것이다. 렌더링 HTML, CSS, JavaScript 등 개발자가 작성한 문서를 브라우저에서 출력하는 과정을 말한다. 브라우저 렌더링 동작 과정 HTML 파일과 CSS 파일의 파싱해서 각각의 Tree를 생성한다. (Parsing) 두 Tree를 결합하여 Render T..