면접 요약 정리

기술 면접 준비 - 네트워크

JIN_Coder 2022. 11. 25. 15:12

- GET과 POST

GET

URI와 헤더에 데이터를 담아서 전송

데이터 크기가 제한적

URI에 포함된 데이터는 사용자에게 그대로 노출됨(보안에 취약)

GET요청은 캐싱이 가능하므로 단순 조회, 데이터가 사용자에게 노출되어도 상관 없을때 사용

 

POST

URI와 헤더, body에 데이터를 담아서 전송

GET요청 보다 담을 수 있는 데이터 크기가 큼

body 안에 담긴 데이터는 사용자에게 노출 되지 않으므로 안정적인 데이터 전송이 가능함(개발자 도구에선 노출)

 

 

- HTTP와 HTTPS

HTTP

HyperText Transfer Protocol

텍스트 기반의 통신규약, 인터넷에서 데이터를 주고 받을 수 있는 프로토콜

 

특징

    비연결성 : 클라이언트가 서버에 요처을 보내고 응답을 하면 연결을 끊는 방식

    무상태성 : 클라이언트의 상태 정보를 가지지 않는 처리 방식

 

 

HTTPS

암호화된 통신을 제공하는 HTTP(보안성 강화)

 

이용하는 사이트가 보안적으로 안전한 곳인지 확인 가능

정보를 암호화하여 제 3자가 중간에 가로채거나 보는것 등 보안 문제를 방지함

 

연결과정

1. 클라이언트(브라우저)가 서버로 최초 연결 시도

2. 서버는 공개키(SSL)를 브라우저에 전달

3. 브라우저는 SSL 인증서의 유효성 검사, SSL로 비공개키(대칭키)를 암호화

4. 브라우저는 서버에 비공개키를 전달하고, 서버는 비공개키를 복호화 하여 동일한 대칭키(비공개키) 공유함

5. 클라와 서버 모두 동일한 비공개키(대칭키)를 보유하기 때문에 비공개키로 암호화, 복호화하여 데이터를 주고 받음

 

 

- CORS

 

 

 

- TCP와 UDP

TCP

연결 지향형 프로토콜

신뢰성이나 순차적인 전달이 필요할 경우 사용

송,수신자 모두 소켓을 통해 데이터를 주고 받음

 

UDP

비연결형 프로토콜, 데이터를 데이터그램 단위로 전송하는 프로토콜

TCP보다 신뢰성이 떨어짐

데이터를 패킷으로 쪼개어 전송하여 수신자 쪽에서 패킷들을 결합해 데이터를 읽음(신뢰성 낮음) 

 

 

- 웹 통신의 흐름

브라우저에 도메인을 입력

DNS 서버에 IP주소를 요청

수신한 IP주소에 해당하는 웹서버에 접속

'면접 요약 정리' 카테고리의 다른 글

기술 면접 준비 - 기초 CS 지식  (0) 2022.11.17
기술 면접 준비 - 데이터베이스  (1) 2022.11.16
기술 면접 준비 - JavaScript  (0) 2022.11.13
socket.io 정리  (0) 2022.10.28
쿠키, 세션, JWT 정리  (0) 2022.10.27