면접준비

[기술면접 정리] 네트워크

yuuuuna0 2023. 7. 19. 16:01

1. HTTP 프로토콜이란?

데이터를 주고 받기 위한 프로토콜로 서버/클라이언트 모델을 따릅니다. 상태정보를 저장하지 않는 stateless 특징과 클라이언트 요청에 맞는 응답을 보낸 후 연결을 끊는 connectionless 특징을 가지고 있습니다.

장점 : 상태처리 및 상태정보를 관리 할 필요가 없어 서버 디자인이 간단하다

단점 : 이전 통신 정보를 모르므로 매번 인증해야 한다. -> 해결하기 위해 쿠키나 세션을 사용한다

cf. HTTPS : HTTP에 암호화가 추가된 프로토콜 /HTTP-TCP 직접통신 => HTTP-SSL-TCL 통신

 

2. 쿠키 vs 세션

쿠키 : 방문한 사이트가 사용하는 서버에서 사용자의 컴퓨터에 저장하는 작은 기록 정보 파일 / 세션보다 빠르지만 보안 안좋음

세션 : 일정시간동안 같은 사용자(브라우저)로 부터 들어오는 일련의 요구를 하나의 상태로 보고, 그 상태를 유지시키는 기술 / 쿠키보다 느리지만 보안 좋음

 

3. HTTP 메소드

GET : 데이터 조회

POST : 데이터 등록

PUT : 데이터 변경 / 없으면 생성

DELETE : 데이터 삭제

 

4. GET방식 vs POST방식

GET : 데이터를 헤더에 추가하여 전송 -> url에 데이터 노출

POST: 데이터를 바디에 추가하여 전송 -> url에 노출 안됨

 

 

출처: https://dev-coco.tistory.com/161