LaU's DevLog
1. 웹 및 네트워크 기초 (Web & Network) 본문
1.1 인터넷과 웹
- 인터넷 (Internet): 전 세계의 컴퓨터와 네트워크 장비들을 연결하는 통신 기반망 (하드웨어/네트워크 인프라).
- 웹 (World Wide Web, WWW): 인터넷 위에서 동작하는 서비스로, HTTP 프로토콜을 이용해 웹페이지와 정보(HTML, 이미지 등)를 주고받는 시스템.
1.2 클라이언트와 서버
- 클라이언트 (Client): 서비스 및 데이터를 요청(Request)하는 주체 (예: 웹 브라우저, 모바일 앱).
- 서버 (Server): 클라이언트의 요청을 받아 응답(Response)하는 주체.
서버가 데이터베이스(DB)나 타 서버에 데이터를 요청할 때는 서버 자체가 클라이언트 역할도 수행합니다.
1.3 식별자 및 주소 체계 (URI, URL, IP, DNS)
- URI (Uniform Resource Identifier): 인터넷의 자원을 식별하기 위한 고유한 이름/식별자.
- URL (Uniform Resource Locator): URI의 한 종류로, 자원의 위치와 접근 방식을 나타냄. 실무에서는 URI와 URL을 엄격히 구분하지 않고 URL로 통칭하는 경우가 많습니다.
[ URL의 세부 구조 ]
| 구조명 | 예시 | 역할 |
| Scheme | https:// | 사용할 통신 프로토콜/규약 |
| Host | example.com | 접속할 서버의 도메인 이름 또는 IP |
| Port | :443 | 서버 내의 서비스 구분 번호 |
| Path | /products/42 | 서버 내 요청할 자원의 경로 |
| Query | color=blue&sort=price | 서버에 전달하는 조건/값 (키=값 형태) |
| Fragment | #reviews | 문서 내부의 특정 위치로 이동 |
- IP 주소: 네트워크상에서 각 컴퓨터나 장비를 식별하는 고유한 통신 주소.
- DNS (Domain Name System): 사람이 읽기 쉬운 도메인 이름(naver.com)을 컴퓨터가 이해하는 IP 주소로 변환해 주는 인터넷 전화번호부 서비스.
1.4 통신 프로토콜 (HTTP vs HTTPS)
- 프로토콜 (Protocol): 네트워크 기기 간 데이터를 원활히 주고받기 위해 정해 놓은 공통 규칙.
[ HTTP vs HTTPS 비교 ]
| 구분 | HTTP | HTTPS |
| 개념 | 웹에서 브라우저와 서버가 데이터를 주고받는 기본 규칙 | HTTP에 보안 프로토콜(TLS)을 추가한 버전 |
| 암호화 | 데이터 암호화 없음 (평문 전송) | TLS/SSL 암호화 적용 (데이터 탈취 방지) |
| 인증/무결성 | 서버 신원 확인 불가 | 인증서를 통해 진짜 서버인지 확인 및 데이터 변조 방지 |
| 기본 포트 | 80 | 443 (보통 포트 생략) |
TLS / SSL 용어 정리: 과거 보안 프로토콜 규격인 SSL의 단점을 보완해 만든 후속 규약이 **TLS(Transport Layer Security)**입니다. 현재는 TLS가 표준이지만 관습적으로 SSL 인증서, SSL 연결이라는 용어가 함께 사용됩니다.
'웹서버 개념정리' 카테고리의 다른 글
| 6. 네트워크 기초 및 웹 서버 구조 (0) | 2026.09.02 |
|---|---|
| 5. 빌드 도구 및 의존성 관리 (0) | 2026.09.02 |
| 4. 자료구조 (0) | 2026.09.01 |
| 3. 객체지향 프로그래밍 (OOP) (0) | 2026.09.01 |
| 2. Java 기본 문법 및 흐름 제어 (0) | 2026.09.01 |