1. HTTP/HTTPS에 대해서 설명해보세요
htttp : 서로 다른 시스템 사이에서 통신을 주고 받게 하는 가장 기본적인 프로토콜
https : http에 SSL을 사용한 프로토콜 (message body를 암호화) #Header는 암호화 되지 않음
SSL의 업그레이드 버전이 TLS인데 주로 똑같은 용어로 씀
SSL은 공개키, 대칭키를 혼합해서 씀 대칭키를 공개키 방식으로 전달한다.
- 내가 사이트에 보내는 정보들을 제 3자가 못 보게 한다.
- 접속한 사이트가 믿을 만한 곳인지를 알려준다.
- 구글은 Https를 사용하면 SEO에서 가산점을 줌
CA의 인증을 받게한다.
2. www.naver.com에 접속할 때 생기는 과정에 대해서 설명해주세요.
- 사용자가 브라우저에 URL을 입력
- DNS 서버에 도메인 네임으로 서버의 진짜 주소를 찾음(IP주소)
- IP주소로 웹서버에 TCP 3 handshake로 연결
- 클라이언트는 웹 서버로 HTTP 요청 메시지를 보냄
- 웹 서버는 HTTP 응답 메시지를 보냄
- 도착한 응답 메시지는 웹페이지 데이터로 변환되고 웹브라우저에 출력
3. TCP vs UDP
TCP는 3-way handshaking과정을 통해 연결을 설정하기 때문에 높은 신뢰성 보장
UDP는 3-way handshaking을 하지 않기 땜누에 신뢰성이 떨어짐 but 수신 여부를 확인하지 않기 때문에 속도가 빠르다는 장점

-> TCP는 신뢰성이 중요한 파일 교환과 같은 경우에 쓰이고, UDP는 실시간성이 중요한 스트리밍에 자주 사용됨
TCP는 3way로 연결하고 4 way로 연결 해제함
4. HTTP 메서드에 대해서 설명해주세요
https method : 클라이언트가 웹 서버에게 사용자 요청의 목적과 종류를 알리는 수단
GET : 조회
POST : 주로 데이터 등록
PUT : 리소스를 대체, 해당 리소스가 없으면 생성
DELETE : 리소스 삭제
PATCH : 리소스를 일부만 변경
GET방식 - 요청 URL에 데이터를 붙여서 전송 (데이터 노출에 따른 위험이 있음)
POST방식 - body에 데이터를 담으므로 노출이 안됨. https일때만 적용.
'📖Computer Science' 카테고리의 다른 글
| [프로그래밍 공통] 기술면접 (0) | 2025.01.03 |
|---|---|
| [백엔드] 기술면접 (1) | 2025.01.02 |
| [DB] 기술면접 (0) | 2025.01.01 |
| [Java] 기술면접 (1) | 2025.01.01 |
| 기술면접 준비 (0) | 2025.01.01 |