일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- MySQL
- BufferedReader
- 프론트엔드
- 입출력
- select
- 스프링
- 예외처리
- 데이터 조회
- 정보처리기사필기요약
- 프로그래머스 SQL
- 정보처리기사
- 프로그래머스 sql 고득점 kit
- Git
- sql문
- order by
- 자바스크립트
- 프로그래밍
- scanner
- 클래스
- 알고리즘
- 웹개발
- where
- 백준
- String클래스
- html
- 개발자
- 형변환
- 자바
- DML
- 리눅스
- 백엔드
- github
- JavaScript
- Java
- mybatis
- select문
- 메서드
- StringBuilder
- SQL
- Linux
- Today
- Total
ToBe끝판왕
[ 개념 정리 ] HTTP 기본 ( IP / TCP / UDP / PORT / DNS / URI ) (1) 본문
[ 개념 정리 ] HTTP 기본 ( IP / TCP / UDP / PORT / DNS / URI ) (1)
업그레이드중 2025. 1. 7. 21:10
💡 HTTP 에 대하여 공부하기 전 기본적인 인터넷 네트워크 개념들을 알아보자 !
인터넷 네트워크
✅ IP 란 ?
- 정의
• Internet Protocol 의 약자
• 인터넷에서 데이터를 주고받기 위해 사용되는 주소 체계
• 인터넷에 연결된 기기 ( 컴퓨터 , 스마트폰 , 서버 등 ) 에게 부여되는 고유한 주소
• 데이터 패킷이 목적지까지 안전하게 도착할 수 있도록 경로를 설정하는데 사용
- 종류
• IPv4 : 4바이트(32비트) 로 구성, 현재 가장 많이 사용되지만 고갈 문제가 심각해지는 중
• IPv6 : 128비트로 구성, IPv4 보다 더 많은 주소가 생성 가능
✅ TCP 란 ?
- 정의
• Transmisson Control Protocol 의 약자
• 데이터를 안전하게 목적지 까지 도착하도록 관리하는 프로토콜
- 특징
• 데이터를 전송하기 전, 송신측과 수신측 연결을 먼저 설정 ( = 연결지향적 )
• 데이터 전송 시, 오류 검출 및 재전송 기능을 통해 데이터의 정확성을 보장
• 데이터를 순서대로 전송하고, 수신측에서도 순서대로 조립하여 데이터 손실 및 혼란 방지
• 송수신측의 데이터 전송속도를 조절하여 데이터 혼잡 방지
• 신뢰할 수 있는 프로토콜이기에 현재 대부분 TCP 프로토콜 사용
• 3 way handshake : 송수신측이 연결을 설정하기 위해 서로 신호를 주고받는 TCP 의 특징
✅ UDP 란 ?
- 정의
• User Datagram Protocol 의 약자
• 데이터를 데이터그램이라는 단위로 포장하여 전송
• 데이터 전송중 발생하는 오류나 손실에 대한 확인작업을 거치지 않고 속도를 중시하는 프로토콜
- 특징
• 데이터를 전송하기 전, 별도의 연결을 설정하지 않고 각 데이터 패킷을 독립적으로 전송 ( = 비연결형 )
• 데이터 전송 시, 오류 검출이나 재전송 기능이 없어 데이터 손실이나 순서 혼란이 발생 가능
• 연결 설정 과정이 생략되어 TCP 보다 빠른 전송속도 보장
• TCP에 비해 헤더 정보가 간단하여 네트워크 부하가 적다.
✅ PORT 란 ?
- 정의
• 컴퓨터 네트워크에서 특정 프로세스나 서비스를 식별하기 위한 가상적인 통신 끝점
• 같은 IP 내에서 프로세스를 구분 가능케 한다.
- 특징
• 네트워크 패킷은 목적지 IP 주소뿐만 아니라 목적지 PORT 번호도 있어야 정확한 프로세스에 전달된다.
• 하나의 컴퓨터에서 여러개의 서비스를 동시에 운영할수 있게 만들어 준다.
• 1번 ~ 65535 까지 총 65536개의 PORT 번호가 사용 가능하다.
✅ DNS 란 ?
- 정의
• Domain Name System 의 약자
• 도메인 이름을 컴퓨터가 이해할 수 있는 IP주소로 변환해주는 시스템
- 특징
• 복잡한 IP 주소 대신 기억하기 쉬운 도메인 이름으로 사용자가 웹사이트 접속이 가능토록 한다.
• IP주소가 변경되더라도 DNS 설정만 변경하면 사용자는 해당 웹사이트를 계속 사용 가능하다.
• 1번 ~ 65535 까지 총 65536개의 PORT 번호가 사용 가능하다.
✅ URI / URL / URIN 이란 ?
구분 | 정의 | 특징 |
URI ( = Uniform Resource Identifier ) | 인터넷 상에 존재하는 모든 자원을 고유하게 식별하는 문자열 | URL 과 URN의 상위 개념 ( 포괄한다 ) |
URL ( = Uniform Resource Locator ) | 특정 자원이 위치한 정확한 주소 | 우리가 일반적으로 입력하는 웹주소 |
URN ( = Uniform Resource Name ) | 자원의 고유한 이름 ( 위치 상관없이 식별 ) |
URN 이름만으로 실제 리소스를 찾는 방법은 보편화 되지 않음 |
▶ URI 와 URL 만 알면 된다.
- 프로토콜 : https
- 호스트 명 : www.google.com
- 포트 번호 : 443
• 포트 번호는 일반적으로 생략
• http 는 80 , https 는 443 포트 번호를 사용
- 패스(Path) : /search
• 리소스 경로
• 계층적 구조
- 쿼리 파라미터 : q=hello?hi=ko
• key - value 형태로 구성
• ?로 시작, &로 추가
• query parameter , query string 등으로 불림
'■ Programming Skills > 개념 정리' 카테고리의 다른 글
[ 개념 정리 ] HTTP 기본 ( HTTP 메서드 - GET / POST / PUT / DELETE / PATCH ) (3) (0) | 2025.01.09 |
---|---|
[ 개념 정리 ] HTTP 기본 ( HTTP 개념 / HTTP 메시지 ) (2) (0) | 2025.01.08 |
[ 개념 정리 ] 특정 View 반환 ( return 과 redirect ) (0) | 2024.12.11 |
[ 개념 ] DIP ( Dependency Inversion Principle ) (5) | 2024.10.29 |
[ JPA ] ORM의 개념 / 장단점 (0) | 2022.06.03 |