CS TIL

이재하·2023년 11월 27일
0
post-thumbnail

HTTP 메서드: GET과 POST

GET 메서드:

  • 개념: GET은 웹 서버로부터 정보를 요청할 때 사용되는 HTTP 메서드입니다.
  • 데이터 전송: 주로 URL을 통해 데이터를 전송하며, 쿼리 파라미터를 이용하여 데이터를 전송합니다.
  • 데이터 보안: URL에 데이터가 노출되므로 보안에 취약하며, 브라우저 히스토리에 기록되므로 민감한 정보에는 적합하지 않습니다.
  • 캐싱 가능: 브라우저에서 결과를 캐싱할 수 있어, 동일한 요청에 대한 응답을 저장하고 재사용할 수 있습니다.

POST 메서드:

  • 개념: POST는 웹 서버로 데이터를 제출하고자 할 때 사용되는 HTTP 메서드입니다.
  • 데이터 전송: 주로 HTTP 요청 본문을 통해 데이터를 전송하며, 데이터는 URL에 노출되지 않습니다.
  • 데이터 보안: POST는 데이터가 요청 본문에 포함되어 있기 때문에 GET보다는 보안적으로 우수합니다.
  • 캐싱 불가능: 보통 POST 요청은 결과를 캐싱하지 않습니다. 각각의 요청은 서버에서 새로운 데이터를 가져오게 됩니다.

데이터 흐름:

  1. GET 메서드의 데이터 흐름:
    • 클라이언트가 웹 서버에 GET 요청을 보냄.
    • 데이터는 URL의 쿼리 파라미터로 전달됨.
    • 서버는 해당 요청을 처리하고 응답을 클라이언트에게 반환함.
  2. POST 메서드의 데이터 흐름:
    • 클라이언트가 웹 서버에 POST 요청을 보냄.
    • 데이터는 HTTP 요청 본문에 담겨서 전송됨.
    • 서버는 해당 요청을 처리하고 응답을 클라이언트에게 반환함.

OSI 7계층:

OSI (Open Systems Interconnection) 모델은 네트워크 프로토콜이 상호 작용하는 방식을 설명하는 7개의 계층으로 이루어진 모델입니다.

  1. 물리 계층 (Physical Layer):
    • 전기 신호를 전송하고 기계적 특성을 정의함. (케이블, 허브 등)
  2. 데이터 링크 계층 (Data Link Layer):
    • 프레임 간의 오류 검출 및 흐름 제어를 제공하며, 물리 주소 (MAC 주소)를 사용하여 네트워크 장비를 식별함. (이더넷 등)
  3. 네트워크 계층 (Network Layer):
    • IP 주소를 사용하여 패킷을 전달하고 라우팅을 수행함. (라우터)
  4. 전송 계층 (Transport Layer):
    • 데이터의 전송을 담당하며, 오류 복구 및 흐름 제어를 수행함. (TCP, UDP)
  5. 세션 계층 (Session Layer):
    • 데이터 교환을 관리하고, 동기화를 제공함. (세션 설정, 유지 및 종료)
  6. 표현 계층 (Presentation Layer):
    • 데이터의 형식을 변환하고, 암호화 및 압축을 수행함. (데이터 형식 변환, 암호화)
  7. 응용 계층 (Application Layer):
    • 최종 사용자에게 서비스를 제공하며, 응용 프로그램 간의 통신을 지원함. (HTTP, SMTP, FTP 등)

이 모델은 각 계층이 서로 독립적이고 특정 기능을 수행하며, 계층 간의 통신이 규격화되어 있는 방식으로 네트워크 프로토콜을 설명합니다.

0개의 댓글