IP, HTTPS, DNS

김태인·2022년 8월 26일
0

IP란?

  • Internet Protocol 의 약자로 인터넷 상에서 데이터를 주고받기 위한 통신 규약

IP주소?

  • 이 통신을 위해 사용하는 식별 번호로 IP주소를 줄여서 IP라고 부르기도 하지만 IP는 규약 자체를 가리키는 말이기때문에 사실상 두 단어는 다른의미이다

IPv4

  • 0부터 255까지 숫자가 네마디로 구분되는 방식이 현재 IPv4 방식
  • 0.0.0.0부터 255.255.255.255까지를 주소로 사용
  • 대략 42억 개의 주소를 표현
  • 하지만 다양한 모바일 기기가 만들어지면서 IPv4 방식 주소는 고갈중이며 IP주소 부족 문제를 해결하기 위해 고안된 방법이 바로 IPv6

IPv6

  • 1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0과 같은 모양을 하고있음
  • 0~F로 표현하는 16진수를 4자리 숫자 8개로 표현
  • 사실상 거의 무한개

공인 IP

  • 지구상 어느 것과도 중복되지 않는 고유 IP주소로, 인터넷 서비스 제공업체에 의해 회사나 개인에게 부여됨

사설 IP

  • IPv4방식의 공인 IP 주소가 부족해지면서 기기에 서로 다른주소를 할당 할 수 없어 생긴 개념
  • 가정집이나 회사 사무실에서 쓰는 여러 가지 기기에 공인 IP를 부여할 수 없기에 공유기 하나로 공인 IP 주소를 여러 기기가 함께 사용하도록 함

고정 IP

  • IP 주소가 영구적으로 할당되어 변경되지 않는 주소를 의미

유동 IP

  • 기기에 고정적으로 IP를 부여하지 않고 남아있는 IP주소를 골라 그때 그때 기기에 할당하는 방법
  • 웹사이트나 API같은 기능을 하는 서비스라면 고정 IP를 사용하는것 유리할 수 있으나 더 큰 비용을 지불해야 함
  • 유동 IP는 고정 IP보단 저렴하며 보안측면에서도 유리할 수 있음

도메인과 DNS

  • 도메인은 사람이 보다 쉽게 IP주소를 사용하도록 돕는 역할을 함 (ex : naver.com)
  • DNS = Domain Name System의 약자
  • 도메인의 해당하는 IP주소로 변환하여 경로를 안내해주는 것

www

  • 호스트명이며 월드 와이드 웹의 줄임 말
  • 인터넷에 연결된 컴퓨터를 통해 전 세계의 모든 사람이 정보를 공유하고 소통할 수 있는 인터넷 공간을 뜻함
  • 하이퍼텍스트를 지원하기 때문에 문서 활용에 엄청난 편의성을 제공
  • 한 문서에서 다른 문서로 즉시 접근할 수 있도록 비선형적으로 연결된 텍스트를 하이퍼텍스트라 함

http

  • 통신 규약을 나타내는 것
  • HTTP는 클라이언트의 요청과 서버의 응답으로 구성된 방식

https

  • http의 취약점을 보완하기위해 만들어진것
  • http에 보안(Secure) 기능을 더한 프로토콜
  • CA라 불리는 인증 기관 중 하나로부터 인증서를 발급받은 후 웹사이트에 적용하면 이후 서버는 클라이언트가 접속할 때 먼저 인증서를 제시함
  • 이후 클라이언트와 서버는 서로 비밀리에 약속된 방식을 통해 주고받는 내용을 암호화하고 해독

클라이언트와 서버의 소통 방법

  • 요청 메소드와 응답 코드

  • GET : 서버에 HTML등의 문서나 이미지, 기타 각종 데이터를 요청함. 브라우저에서 웹사이트에 접속할 때 보내는 요청이며, API에서도 서버로부터 데이터를 가져오기 위해 사용함

  • POST : 서버에 새로 저장될 자료를 보냄.

  • PUT : 특정 데이터 전체를 새로 저장함(수정)

  • PATCH : 특정 데이터를 일부만 수정

  • DELETE : SNS 게시물 등 특정 데이터를 삭제

  • OPTIONS : 해당 URL이 어떤 메소드를 허용하는지 물어보기 위해 사용

참조도서 : 혼자 공부하는 얄팍한 코딩지식
profile
코딩이 취미가 되는 그날까지

0개의 댓글