TIL | 면접카타 10, 16번

bubblegum·2024년 4월 4일
0

Today I learn(TIL)

목록 보기
50/84
post-thumbnail

10. http, https 차이점

HTTP와 HTTPS는 웹상에서 데이터를 전송하는 데 사용되는 프로토콜입니다. 두 프로토콜의 주요 차이점은 데이터 전송의 보안성에 있습니다.

HTTP (HyperText Transfer Protocol)

  • 정의: HTTP는 웹 브라우저와 서버 간에 데이터를 주고받기 위해 사용되는 프로토콜입니다. 웹 페이지를 방문할 때 브라우저는 HTTP를 통해서 페이지의 내용을 요청하고, 서버는 그 요청에 응답하여 필요한 데이터를 제공합니다.
  • 보안성: HTTP는 암호화되지 않은 평문 데이터를 전송합니다. 이 때문에 중간자 공격(Man-In-The-Middle, MITM)에 취약하여, 데이터가 도청되거나 변경될 가능성이 있습니다.

HTTPS (HyperText Transfer Protocol Secure)

  • 정의: HTTPS는 HTTP의 보안 버전입니다. HTTPS는 SSL(Secure Sockets Layer) 또는 TLS(Transport Layer Security)라는 프로토콜을 사용하여 데이터를 암호화합니다. 이는 데이터가 전송되는 동안 제3자에 의해 읽히거나 수정되는 것을 방지합니다.
  • 보안성: HTTPS는 데이터를 암호화하여 전송하기 때문에 보안이 강화됩니다. 이 암호화는 두 가지 주요 목적을 가집니다: 데이터의 기밀성을 유지하고, 서버와 클라이언트가 서로의 정체성을 확인할 수 있도록 합니다. 이를 통해 데이터 도청, 변조, 그리고 중간자 공격으로부터 보호받을 수 있습니다.
  • 성능: 과거에는 HTTPS가 HTTP보다 느리다는 인식이 있었습니다. 이는 암호화 과정에서 추가적인 처리가 필요하기 때문입니다. 하지만 현대의 컴퓨팅 파워와 최적화 기술의 발달로 인해, HTTPS의 성능은 크게 개선되었고, 이제는 성능 차이가 미미합니다.

결론

HTTPS는 HTTP에 비해 웹상에서 데이터를 안전하게 전송할 수 있는 방법을 제공합니다. 보안은 웹 사용에 있어서 매우 중요한 요소이므로, 웹 사이트와 웹 애플리케이션은 가능한 한 HTTPS를 사용하여 사용자의 데이터를 보호해야 합니다. 대부분의 최신 웹 브라우저는 HTTPS를 사용하지 않는 사이트에 대해 경고를 표시하며, 이는 사용자가 보안이 강화된 사이트를 이용하도록 장려하는 추세입니다.

16. OSI 7계층

OSI(Open Systems Interconnection) 7 계층 모델은 국제표준화기구(ISO)에 의해 개발된 네트워크 통신의 표준 모델입니다. 이 모델은 네트워크 통신 과정을 7개의 계층으로 나누어, 각 계층이 특정한 역할과 기능을 수행하도록 설계되었습니다. OSI 7 계층 모델은 네트워크 통신의 복잡성을 줄이고, 다양한 네트워크 장비와 소프트웨어 간의 호환성을 높이기 위해 사용됩니다.

OSI 7 계층의 구성

  1. 물리 계층(Physical Layer)

    • 데이터를 전기적, 광학적, 무선 신호 등으로 변환하여 전송하는 역할을 합니다.
    • 케이블, RJ45, 광섬유, 허브 등이 여기에 포함됩니다.
  2. 데이터 링크 계층(Data Link Layer)

    • 물리적 매체를 통해 안전하게 정보를 전송하기 위한 프레임 구조를 제공합니다.
    • MAC 주소를 사용하여 통신하며, 스위치와 브리지가 이 계층에 속합니다.
    • 오류 검출 및 재전송, 흐름 제어 등의 기능을 담당합니다.
  3. 네트워크 계층(Network Layer)

    • 다양한 네트워크 간의 데이터 전송(라우팅) 및 경로 결정을 담당합니다.
    • IP 주소를 사용하며, 라우터가 이 계층의 대표적인 장비입니다.
  4. 전송 계층(Transport Layer)

    • 양 끝단(End-to-End) 간의 신뢰할 수 있는 데이터 전송을 담당합니다.
    • TCP(신뢰성 있는 연결 지향적 전송)와 UDP(비연결성 전송) 프로토콜이 포함됩니다.
    • 데이터의 분할, 전송, 재조립 등을 관리합니다.
  5. 세션 계층(Session Layer)

    • 통신 세션을 구성, 관리, 종료하는 역할을 합니다.
    • 데이터 교환의 동기화 및 복구 관리를 담당합니다.
  6. 표현 계층(Presentation Layer)

    • 데이터의 표현 방식을 정의하며, 암호화 및 압축을 담당합니다.
    • 데이터 포맷 변환(예: ASCII, EBCDIC), 데이터 암호화 등이 이루어집니다.
  7. 응용 계층(Application Layer)

    • 최종 사용자와 직접적으로 관련된 서비스를 제공합니다.
    • HTTP, FTP, SMTP, POP3 등의 응용 프로토콜이 포함됩니다.
    • 사용자 인터페이스, 이메일 전송, 웹 서핑 등의 서비스를 제공합니다.

각 계층은 물리적 또는 논리적 연결을 통해 서로 독립적으로 작동하며, 상위 계층은 하위 계층의 서비스를 이용하여 자신의 역할을 수행합니다. OSI 7 계층 모델을 이해하는 것은 네트워크 문제를 진단하고 해결하는 데 있어 매우 유용합니다.

https://velog.io/@jeongs/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-OSI-7-%EA%B3%84%EC%B8%B5-%EA%B7%B8%EB%A6%BC%EA%B3%BC-%ED%95%A8%EA%BB%98-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0

https://shlee0882.tistory.com/110

https://onecoin-life.com/19

https://mundol-colynn.tistory.com/m/167

profile
황세민

0개의 댓글

관련 채용 정보