1. TCP 3-way handshake TCP의 3-way handshake는 신뢰할 수 있는 연결을 설정하기 위한 3단계 과정이다.먼저 클라이언트가 서버에 SYN 패킷으로 연결 요청을 보낸다.서버는 이를 수락하며 SYN-ACK 패킷으로 응답한다.클라이언트가 ACK 패킷으로 응답하여 연결이 성립된다. 이 과정은 데이터 전송 전에 양측의 통신 준비 상태를 확인하고 초기 순서 번호를 동기화하여TCP의 신뢰성과 안정성을 보장한다. 2. SYN 패킷 첫 번째 단계에서 클라이언트는 서버에 연결을 요청하는 SYN 세그먼트(메시지, 또는 패킷)을 보낸다.이 세그먼트에는 초기 순서 번호(Sequence Number)와 윈도우 크기(Window Size) 정보가 포함되어 있다.이 때, 클라이언트는 SYN을 보내고 SY..
1. 멱등성(Idempotent)이란 HTTP 메서드의 멱등성이란 동일한 요청을 한 번 보내는 것과 여러 번 연속으로 보내는 것이 같은 효과를 지니고,서버의 상태도 동일하게 남는 특성을 말한다.즉, 요청을 여러 번 실행해도 결과가 같아 안전하게 사용할 수 있는 성질이다. 2. 멱등성을 가진 HTTP 메서드 GET: 리소스를 조회하는 메서드로, 여러 번 요청해도 동일한 결과를 반환한다.HEAD: GET과 유사하지만 응답 본문을 제외한 헤더만 반환한다.PUT: 리소스를 수정하는 메서드로, 같은 데이터로 여러 번 요청해도 결과는 동일하다DELETE: 리소스를 삭제하는 메서드로, 여러 번 요청해도 서버의 상태는 동일하다.OPTIONS: 서버가 지원하는 메서드 정보를 반환한다. 3. 멱등성을 가지지 않는 HTT..
1. DNS 조회브라우저는 먼저 DNS(Domain Name System) 서버에 www.google.com 의 IP 주소를 요청한다. 이 과정에서 브라우저 캐시를 먼저 확인하고, 운영체제의 호스트 파일을 확인한다. 그리고 나서 ISP의 DNS 서버에 질의하게 된다. 2. TCP 연결 수립IP 주소를 얻은 후, 브라우저는 해당 IP 주소로 TCP 연결을 시도한다. 이 과정에서 3-way handshake가 이뤄진다. 클라이언트가 SYN 패킷을 보낸다.서버가 SYN_ACK 로 응답한다.클라이언트가 ACK를 보내 연결을 확립한다. 3. HTTP 요청 전송 TCP 연결이 수립되면, 브라우저는 HTTP GET 요청을 서버로 전송한다.이 요청에는 다음과 같은 정보가 포함된다. 요청 메서드 (GET)요청 경로 (..