호기심으로 시작한 Frontend 꾸준함으로 채워나가는 Developer

[혼공얄코] Chapter 02-6 IP는 뭐고 HTTPS 는 뭐죠? 본문

혼공 시리즈/혼공얄코

[혼공얄코] Chapter 02-6 IP는 뭐고 HTTPS 는 뭐죠?

RachelLee 2024. 1. 22. 18:10

내 컴퓨터의 주소  IP주소

- IP 인터넷 상에서 데이터를 주고 받기 위한 통신 규약

- IP주소는 식별할 수 있는 특수한 번호

- 기기 자체의 IP주소가 아니라 기기와 연결된 네트워크 끝 단의 주소

- -IP고갈 문제로 IPv4 => IPv6 방식

- IPv4 방식 : 123.123.123.123 같은 모양, 0 부터 255까지의 숫자가 네 마디로 구분되는 방식

- IPv6 방식 : 1234:5678:9ABC:DEFG:1234:5678:9ABC:DEFG  0~F로 표현하는 16진수를 4자리 숫자 8개로 표현

 

공인 IP 주소

- 지구상 어느 것과도 중복되지 않는 고유 IP주소

- 인터넷 서비스 제공업체에 의해 회사나 개인에게 부여

- 서버를 찾기 위한 용도로 사용

- 검색 엔진에서 IP 검색하여 확인 가능

 

사설 IP 주소

- 공유기로 하나의 공인 IP주소를 여러 기기가 함께 사용

- 사설IP주소는 로컬IP, 가상IP라고 불림

 

고정 IP 주소

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

- 기업이나 기관에서 사용

 

유동 IP 주소

- 남아 있는 IP주소를 골라 그떄 그때 기기에 할당하는 방법

- 보다 저렴하게 이용

- 정기적으로 변동되어 보안 측면에서도 유리

- 클라이언트 용도로 적합

IP 주소를 담은 전화번호부 도메인과 DNS

도메인 (naver.com)

- IP 주소를 이름처럼 사용할 수 있는 것

- 도메인은 도메인 등록 대행업체를 통해 구입(가비아, 후이즈, 고대디 등)

- 사람이 보다 쉽게 IP주소를 사용하도록 돕는 역할 뿐

DNS (Domain Name System)

- 전 세계의 도메인과 각각의 도메인에 연결된 IP주소들이 저장되어 있다.

-사용자가 브라우저에 도메인 (웹사이트 주소, www.naver.com)을 입력하면 브라우저는 DNS에 요청을 보내서 도메인에 해당하는 IP주소를 찾아 접속한다.

 

정보를 주고받기 위해 약속된 방식 WWW, HTTP

https://www.naver.com 구성요소

- 전체 주소는 URL

- https는 프로토콜 (통신 규약)

- www (호스트명, mail map shopping 등 다른 호스트 올 수 있다)

 - www.naver.com 는 도메인으로

 

WWW (World Wide Web)

- 인터넷에 연결된 컴퓨터를 통해 전 세계의 모든 사람이 정보를 공유하고 소통할 수 있는 인터넷 공간

- W3 라고도 불림

 

HTTP

- http:// 또는 https:// 가 자동으로 붙는 "통신 규약"

- 클라이언트의 요청과 서버의 응답으로 구성된 방식

- 웹사이트에서 세션이나 토큰을 사용해야만 로그인 상태를 유지할 수 있는 것은 웹사이트에서 사용하는 통신의 종류가 HTTP이기 때문 이 한계를 극복하기 위해 브라우저에 쿠키로 세션  ID 또는 토큰을 담아 각 요청과 함께 반환해서 로그인 여부를 증명하는 것

HTTP를 보다 안전하게 HTTPS

- 중요한 데이터를 보다 안전하게 주고받을 수 있다.

- 웹사이트 노출이 HTTP보다 유리

- 검색 엔진의 검색 결과에 보다 많이, 보다 상위권ㅇ에 나타나도록 여러 설정 "검색 엔진 최적화(SEO)"

클라이언트와 서버와 소통 방법 요청 메소드와 응답 코드

- 메소드

- GET 서버에 HTML 등의 문서나 이미지, 기타 각종 데이터를 요청, 서버로부터 데이터를 가져오기 위해 사용

- POST 서버에 새로 저장될 자료를 보냄, 새 게시글 작성시 사용

- PUT 특정 데이터 전체를 새로 저장, 게시물 수정시 사용

- PATCH 특정 데이터를 일부만 수정, 게시글 좋아요 수 증가시

- DELETE 특정 데이터를 삭제, 게시글 삭제

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

 

서버 응답의 세 자리 숫자 형식

1XX 요청을 성공적으로 받았으며 서버가 해당 작업을 진행 중

2XX

- 200 요청이 성공적으로 처리됨

- 204 성공적으로 처리되었지만 답장에 적어 보낼 내용은 없음

- 206 요청에서 지정한 대로, 일부 콘텐츠만 보냄

 

3XX 요청을 수행하기 위해서 해당 요청을 다른 주소로 보내는 등 추가 조치 필요, 자료의 위치가 변경되어 새 URL로 이동시켜줄 때 사용

 

4XX

- 401 로그인이 필요한 요청인데 로그인되어 있지 않음

- 403 로그인되어 있지만 요청을 보낼 권한이 없음

- 404 요청에 해당하는 데이터가 없음 또는 URL이 잘못되었을 때 나타남

 

5XX

- 500 서버 내부에 오류 발생

- 502 서버 과부하 또는 기타 네트워크 문제로 통신이 제대로 되지 않음

 

 

 

확인문제

더보기

1. 다음 중 괄호 안에 들어갈 알맞은 단어를 보기에서 찾아 써 보세요. 21 

(IP)은 인터넷상에서 데이터를 주고받기 위한 통신 규약이며,

(IP주소)는 이 인터넷 통신을 위해 사용하는 식별 번호입니다.

 

2. 다음 중 문장에 들아갈 알맞은 단어를 보기에서 찾아 써 보세요. 5142

- IP는 절대 고유한 (공인)IP와 그 아래 할당되는 (사설)IP, 

  변하지 않는 (고정) IP와 주기적으로 바뀌는 (유동) IP로 구분됩니다.

- DNS는 여러 단계의 () 들로 구성된 시스템으로, 주어진 ()에 해당하는 IP 주소를 찾는 데 사용됩니다.

 

3. 다음 중 틀린 것을 고르세요. 36

  1. HTTPS웹사이트는 항상 신뢰할 수 있습니다.

 

4. 다음 문장 중 괄호 안에 알맞은 단어를 써 보세요. 

URL은 크게 (도메인), (통신규약) 그리고 (호스트명) 으로 구성됩니다.

 

5. 다음 중 틀린 것을 고르세요 2

사설 IP는 외부에서 접속해 올 때 사용될 수 있습니다.

 

 

6. 다음 용도에 적합한 메소드를 써 보세요

- SNS에 올린 게시물의 설명 텍스트 수정 (PUT)

- 배달 앱에 식당 리뷰 작성 (POST)

- 구인 사이트에 올렸던 게시물 삭제 (DELETE)

- 게시판의 최신 글 목록 보기(GET)

 

7. 다음 중 틀린 것을 고르세요

3 IP주소가 0부터 255까지 숫자 네 마디로 구분된 방식은 IPv6 방식입니다.