UDP
는 데이터의 효율성을 중요시 하는 데이터 전송 방식입니다.UDP
는 헤더도 TCP보다 단순합니다.UDP
의 장점차이점을 알기 위해 HTTP와 HTTPS에 대해 간략한 설명 먼저 하겠습니다.
HTTP(Hypertext Transfer Protocol)
Connectionless
라고 함)Request
와 Respose
로 이루어져 있습니다.HTTP 1.1
keep-alive
라는 기능을 통해 데이터를 송수신하는데, keep-alive
는 서버에서 설정된 시간 만큼 연결과정(3-way-handshake) 없이 데이터를 주고 받을 수 있습니다.4-way-handshake
를 통해 연결을 해제합니다.HTTPS(HyperText Transfer Protocol over Secure Socket Layer)
TCP/IP
소켓 통신에서 SSL과 TLS 프로토콜을 통해 데이터 암호화를 하여 송수신합니다.https://
로 URL이 시작합니다.즉, 정리하자면 HTTP는 TCP를 열어 보았을 때, 정보가 노출되지만 HTTPS는 SSL과 TLS 프로토콜을 이용하여 데이터를 암호화 합니다.
HTTP는 통신이 끝나면 상태를 유지하지 않습니다.
이를 보안하기 위해 나온 기법이 쿠키와 세션입니다.
작동 방식
클라이언트에서 정보를 서버로 넘깁니다. ➡️ set-Cookie를 통해 정보를 클라이언트에 다시 보냅니다. ➡️ 클라이언트가 set-Cookie를 Cookie에 담아 서버로 보냅니다.
유효기간
expires
설정이 있으면, 로컬 디스크에 저장되고 유효기간 경과시 삭제됩니다.expires
설정이 없으면, 메모리에 저장되고 브라우저 종료시 삭제됩니다.Cookie
TCP
를 보면 아스키 코드로 되어있어 누구나 정보를 읽을 수 있기 때문에 정보 보안이 어렵습니다. 이 문제를 해결하기 위해 Session
을 사용합니다.Session
GET
: 정보 읽기, 전달이 필요한 파라미터는 URL을 통해 전달됩니다.POST
: 정보 입력하기, 절달이 필요한 파라미터는 HTTP body에 포함되어 전달됩니다.💡 참고
PUT
: 정보 수정DELETE
: 정보 삭제
프론트엔드 개발자는 꼭 알고 있어야 하는 필수 지식 ❗️
동작 1
DNS 프로토콜
이란 도메인 이름을 IP주소로 변환하는 역할을 합니다. (반대로도 수행함)동작 2
동작 3
DOM tree
를 생성하고, CSS 정보도 파싱하여 CSSOM tree
를 생성합니다.Render tree
가 생성됩니다.동작 4
Render tree
을 기반으로 Rendering 되어 사용자의 눈에 보여지게 됩니다.