Network

네트워크 기초 정리 :: 웹을 구현하는 기술

gamjadori 2024. 1. 14. 10:34
728x90
  • 웹 WWW: 월드 와이드 웹이라는 인터넷에서 제공되는 하이퍼텍스트 시스템

<클라이언트와 서버>

  • 서버: 서비스를 제공하는 쪽
  • 클라이언트: 서비스를 받는 쪽

>>서버는 끊이지 않고 계속 서비스를 제공해야 하지만, 클라이언트는 서비스를 이용할 때만 동작

  • 웹 서버: 정보를 전송하거나 서비스를 제공하려고 계속 동작하는 컴퓨터
    • ex. 엔진엑스, 아파치

<HTTP와 HTTPS>

  • HTTP: 서버와 클라이언트 사이에서 데이터를 주고받는 프로토콜
    • HTTP 요청: 하고 싶은 처리를 나타내는 메서드 이름과 대상 이름 포함
      • 메서드 종류
        1. GET: 리소스를 가져오도록 웹 서버에 요구
        2. POST: 웹 서버에 데이터 송신
        3. PUT: 웹 서버에 파일 업로드
    • HTTP 응답
      상태 코드 결과 문구 설명
      200 OK 성공
      403 Forbidden 액세스 권한이 없어 거부
      404 Not Found 웹 페이지 찾기 실패
      408 Request Timeout 요청 시간 초과
      410 Gone 페이지 소멸
      500 Internal Server Error 서버 내부 오류
      503 Service Unavailable 서비스 이용 불가
  • HTTPS: HTTP에서 보안을 발전시켜 만든 프로토콜로, SSL과 TLS 구조로 구현
    • SSL과 TLS
      • 인터넷에서 통신을 암호화하여 제 삼자가 통신 내용을 훔쳐보거나 조작할 수 없게 하는 기술
      • 웹 사이트에서 이용하기 위해서는 SSL 인증서 필요
        •  <SSL 인증서>
        • 인증 기관이라는 신뢰할 수 있는 제삼자 기관이 이용자에게 발행
        • 역할: 데이터 암호화, 도메인 소유 증명, 데이터 변조 방지
        • 종류: 인증 레벨에 따라 도메인 인증, 기업 인증, EV 인증
          1. 도메인 인증
            1. 도메인에 등록된 등록자를 확인하고 발행
            2. 발행 속도가 빠르고 가격이 저렴
          2. 기업 인증
            1. 도메인과 더불어 웹 사이트를 운영하는 조직의 실재성 인증
            2. 개인 정보나 신용 카드 정보 등 민감한 정보를 주고받는 웹 사이트에 적용
          3. EV 인증
            1. 기업의 실재성과 더불어 소재지 인증
            2. 핀테크 서비스를 제공하는 웹 사이트에 이용
        • 이용 프로세스: SSL 인증서 취득을 원하는 A가 인증 기관에 공개 키 제공 > 인증 기관의 확인 후 인증서 발행 > A는 인증서를 이용해 자신이 보유한 도메인의 웹 사이트 암호화 > 사용자 B는 해당 웹 사이트의 신뢰성을 확인하고 서비스 이용

<URL과 DNS>

http: 프로토콜
http:// 스킴
192.168.26.29: 주소
news: 디렉터리 이름
index.html: 파일 이름
  • DNS: 호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 변환을 수행
    1. 콘텐츠 DNS 서버: 각 도메인의 바탕이 되는 기본 정보를 가진 서버
    2. 캐시 DNS 서버: 클라이언트가 문의하면 콘텐츠 DNS 서버를 찾아 정보를 요청하는 서버

<도메인>

  • 도메인: 인터넷에 연결된 컴퓨터를 사람이 쉽게 기억하고 입력할 수 있도록 문자(영문, 한글 등)로 만든 인터넷주소
  • 도메인 관리: 레지스트리, 레지스트라
    • 레지스트리: 도메인 관리 기관으로 각 도메인 정보의 데이터베이스를 관리
    • 레지스트라: 도메인 중개 등록 업체로, 레지스트리가 관리하는 데이터베이스에 직접 도메인 정보 등록
  • 종류
    1. gTLD: 일반 최상위 도메인 (ex. com, net, org, edu, gov, mil)
    2. ccTLD: 국가 코드 최상위 도메인 (ex. kr co.kr,)

<쿠키와 세션>

  • 세션: 웹 사이트를 방문해서 수행하는 일련의 행동
  • 쿠키: 방문한 웹사이트에서 생성된 파일로, 방문에 관한 정보를 저장하여 온라인 환경을 더 편리하게 이용하도록 도움

>> 세션 ID를 이용해 사용자를 식별

<인증>

  • 컴퓨터나 시스템을 사용할 때 필요한 본인 확인 절차
  • ID와 비밀번호를 이용하기도 하지만, 다요소 인증이나 일회용 패스워드로도 인증