HTTP와 웹 통신 이해
HTTP와 웹 통신 이해
HTTP와 웹 통신 이해
핵심 개념
요약 네트워크는 두 대 이상의 장치가 연결되어 정보를 주고받는 통신망이다. 웹에서 데이터를 주고받기 위해 HTTP 프로토콜을 사용하며, 클라이언트-서버 구조에서 요청(Request)과 응답(Response)을 통해 통신한다. REST API를 활용한 서버 구현 기초로 FastAPI를 다룬다.
주요 내용
1. 네트워크를 알아야 하는 이유
- 네트워크: 두 대 이상의 장치가 연결되어 정보를 주고받는 통신망
- 계층적으로 연결되어 있음 (노드, 간선/링크)
- 외부 컴퓨터 파워를 사용하기 위해 (예: GPT)
- 외부 데이터/알고리즘/기능을 사용하기 위해
- 관련: 클라이언트-서버 모델
2. 네트워크의 장단점
- 장점: 외부 컴퓨터 파워 사용, 외부 데이터/알고리즘 활용
- 단점: 보안 위험성(DDoS 등), 불안정성(지연, 패킷 손실), 복잡성, 비용
- 온디바이스 AI와의 비교: 네트워크 지연 없음, 개인정보 보호 vs 속도/품질 저하
- 관련: 네트워크 보안
3. 네트워크 요청-응답 과정
- 클라이언트-서버 구조
- HTTP 프로토콜을 통해 데이터 요청
- GET/POST/PUT/DELETE 와 URL, 상태코드, Header, Body
- 데이터는 패킷 단위로 나뉘어 계층적으로 전달
- 관련: HTTP 프로토콜
4. REST 요청 방법과 실제 보내기
- URL과 PORT 개념
- 브라우저, Postman(curl 명령어), 코드로 요청 가능
- RESTful API 설계 원칙
- 관련: REST API
5. REST 응답 서버 구현
- FastAPI를 사용한 서버 구현
- 라우팅, 요청/응답 처리 기초
- 관련: FastAPI
흐름도
연결된 개념
- HTTP 프로토콜
- REST API
- 클라이언트-서버 모델
- FastAPI
- 네트워크 보안
This post is licensed under CC BY 4.0 by the author.