드디어 최종 프로젝트 팀원들과 오프라인으로 만나는 날! 설렘과 기대를 안고 약속 장소로 향했다! 다행히 비가 오락가락했지만 우리가 만날 때는 비가 오지 않아서 순탄하게 모임을 진행할 수 있었다! 다들 만나서 너무 반가웠고~ 최종 프로젝트 마무리까지 다들 아프지 말고, 건강하게 프로젝트를 잘 완성해서 유종의 미를 거두어 봅시다!
GET 요청
개념:
GET 요청은 서버에서 데이터를 조회할 때 사용됩니다. 요청된 데이터는 URL의 쿼리 스트링에 포함됩니다.
데이터 흐름:
사용자가 브라우저에서 URL을 입력하거나 링크를 클릭하면, 브라우저는 GET 요청을 생성합니다.
이 요청은 인터넷을 통해 서버로 전송되며, URL에 쿼리 스트링이 포함될 수 있습니다.
서버는 요청을 받아 필요한 데이터를 조회합니다.
서버는 조회한 데이터를 클라이언트에게 반환합니다.
클라이언트는 응답을 받아 브라우저에 렌더링하거나 다른 방식으로 표시합니다.
POST 요청
개념:
POST 요청은 서버에 데이터를 제출할 때 사용됩니다. 데이터는 요청 본문(body)에 포함됩니다.
데이터 흐름:
사용자가 웹 폼을 작성하고 제출 버튼을 클릭하면, 브라우저는 POST 요청을 생성합니다.
이 요청은 인터넷을 통해 서버로 전송되며, 폼 데이터는 요청 본문에 포함됩니다.
서버는 요청을 받아 데이터를 처리 및 저장합니다.
서버는 처리 결과를 클라이언트에게 반환합니다.
클라이언트는 응답을 받아 브라우저에 표시하거나 후속 작업을 수행합니다.
비교 및 사용 예시
GET 요청:
주로 데이터를 조회할 때 사용됩니다.
캐시가 가능하고 URL에 파라미터가 노출됩니다.
길이 제한이 있을 수 있습니다.
POST 요청:
데이터를 생성하거나 업데이트할 때 사용됩니다.
캐시가 불가능하고 URL에 파라미터가 노출되지 않습니다.
데이터 크기 제한이 비교적 적습니다.
이렇게 GET과 POST 요청은 각기 다른 상황에서 사용되며, 웹 애플리케이션 개발 시 두 요청 방식을 적절히 활용하는 것이 중요합니다.
OSI 7계층이란?
OSI 7계층 모델은 다양한 통신 시스템이 표준 프로토콜을 사용해 상호 통신할 수 있도록 국제표준화기구(ISO)에서 만든 개념적 모델입니다. 이 모델은 상이한 컴퓨터 시스템 간의 통신 표준을 제공합니다.
각 계층 설명
물리 계층 (Physical Layer):
역할: 물리적인 매체를 통해 비트 스트림을 전송.
예시: 케이블, 스위치.
기능: 전기적 신호 변환 및 전송.
데이터 링크 계층 (Data Link Layer):
역할: 물리 계층에서 받은 데이터에 에러 검출 및 수정 정보를 추가.
기능: 프레임 동기화, MAC 주소를 사용한 장비 식별.
예시: 스위치, 브리지.
네트워크 계층 (Network Layer):
역할: 데이터 전송을 위한 스위칭 및 라우팅.
기능: 최적 경로 결정, 패킷 라우팅.
예시: 라우터.
전송 계층 (Transport Layer):
역할: 종단 간 신뢰성 있는 데이터 전송 제공.
기능: 데이터 세그먼트화, 흐름 제어, 오류 수정.
프로토콜: TCP, UDP.
세션 계층 (Session Layer):
역할: 사용자 간 논리적 연결 설정 및 유지.
기능: 세션 설정, 유지, 종료, 데이터 동기화.
예시: 파일 전송 중 중단된 데이터 이어받기.
표현 계층 (Presentation Layer):
역할: 데이터 형식화, 인코딩, 압축, 암호화 및 복호화.
기능: 데이터 변환, 압축 및 암호화.
예시: JPEG, AVI.
응용 계층 (Application Layer):
역할: 사용자와 직접 상호작용하는 응용 프로그램 제공.
기능: 네트워크 서비스 제공.
프로토콜: HTTP, FTP, SMTP.
예시: 웹 브라우저, 이메일 클라이언트.
요약
물리 계층: 비트 전송.
데이터 링크 계층: 프레임 전송, 에러 검출 및 수정.
네트워크 계층: 패킷 라우팅, 최적 경로 결정.
전송 계층: 신뢰성 있는 데이터 전송, TCP/UDP.
세션 계층: 세션 관리, 데이터 동기화.
표현 계층: 데이터 형식화 및 암호화.
응용 계층: 사용자 네트워크 서비스 제공.
OSI 7계층 모델은 네트워크 설계와 문제 해결을 이해하는 데 매우 유용하며, 각 계층의 역할을 이해함으로써 다양한 네트워크 장치와 프로토콜의 상호작용을 효율적으로 관리할 수 있습니다.
이미지 출처 : https://westahn.com/osi-7-%EA%B3%84%EC%B8%B5%EC%9D%B4%EB%9E%80/