GET / POST 메서드와 데이터 흐름
-
GET 메서드 : 클라이언트는 서버에게 리소스(데이터)를 요청하기 위해 GET 메서드를 사용합니다.
GET은 주로 정보를 검색하고 표시하기 위해 사용되며, URL에 데이터가 노출되므로 보안적으로 취약할 수 있습니다.
-
POST 메서드 : 클라이언트는 서버로 데이터를 전송하기 위해 POST 메서드를 사용합니다.
POST의 데이터는 HTTP 요청 본문에 포함되어 전송됩니다. 이는 URL에 노출되지 않으므로 GET보다 보안적으로 뛰어납니다.
OSI 7계층
OSI(Open Systems Interconnection) 모델은 네트워크 프로토콜을 7개의 계층으로 나누어 설명한 모델입니다.
- 물리 계층 (Physical Layer):
- 역할: 비트 스트림을 전송하는 데 관련된 기술적인 세부사항을 다룹니다.
- 활동: 전압, 케이블, 허브 등을 통한 신호 전송을 다룹니다.
- 데이터 링크 계층 (Data Link Layer):
- 역할: 물리 계층에서 전송된 비트 스트림을 프레임으로 나누고, 에러 검출 및 재전송을 처리합니다.
- 활동: MAC 주소를 통해 장치 간 통신을 제어하고, 플로잉과 에러 제어를 수행합니다.
- 네트워크 계층 (Network Layer):
- 역할: 패킷을 목적지까지 경로 선택 및 전달을 관리합니다.
- 활동: 라우팅, 패킷 전달, 서브넷팅 등의 기능을 수행합니다.
- 전송 계층 (Transport Layer):
- 역할: 종단 간 통신을 제어하며, 데이터 흐름 제어, 오류 복구, 흐름 제어 등을 수행합니다.
- 활동: TCP(전송 제어 프로토콜)와 UDP(사용자 데이터그램 프로토콜)와 같은 프로토콜을 사용하여 데이터 전송을 관리합니다.
- 세션 계층 (Session Layer):
- 역할: 데이터 교환을 관리하고, 동기화를 유지합니다.
- 활동: 대화의 시작, 중지, 동기화 등의 기능을 제공하여 세션을 설정하고 유지합니다.
- 표현 계층 (Presentation Layer):
- 역할: 데이터의 형식을 변환하고, 암호화 및 압축과 같은 데이터의 표현을 관리합니다.
- 활동: 데이터의 인코딩, 압축, 암호화 등을 수행하여 상위 계층에 적절한 형태로 제공합니다.
- 응용 계층 (Application Layer):
- 역할: 사용자 인터페이스 및 응용프로그램과 네트워크 간의 상호 작용을 지원합니다.
- 활동: 전자메일, 파일 전송, 웹 브라우징과 같은 응용프로그램에 대한 서비스를 제공합니다.