인터넷과 HTTP 복습!
TCP/IP
TCP/IP는 인터넷에서 데이터를 전송하는 데 사용되는 기본적인 통신 프로토콜입니다. 이는 전송 제어 프로토콜(Transmission Control Protocol, TCP)과 인터넷 프로토콜(Internet Protocol, IP)의 조합으로, 데이터의 안정적인 전송을 보장합니다. TCP는 데이터의 정확한 전송을 담당하며, IP는 데이터 패킷이 목적지까지 올바르게 도착하도록 합니다. 이 프로토콜은 네트워크 통신의 신뢰성과 효율성을 보장하는 핵심 기술입니다.
HTTP
하이퍼텍스트 전송 프로토콜(Hypertext Transfer Protocol, HTTP)은 웹에서 데이터를 교환하는 데 사용되는 프로토콜입니다. 웹 브라우저(클라이언트)와 서버 간에 HTML 문서나 이미지와 같은 리소스를 전송하기 위해 사용됩니다. HTTP는 상태가 없는(stateless) 프로토콜이며, 각 요청과 응답이 독립적으로 처리됩니다.
HTTP 상태 코드
HTTP 상태 코드는 서버가 클라이언트의 요청을 어떻게 처리했는지를 나타내는 코드입니다. 이들은 다음과 같이 분류됩니다:
- 1xx (정보 응답): 요청을 받았으며, 프로세스를 계속 진행합니다.
- 2xx (성공): 요청이 성공적으로 수행되었습니다.
- 3xx (리다이렉션): 요청 완료를 위해 추가 조치가 필요합니다.
- 4xx (클라이언트 오류): 클라이언트의 잘못된 요청으로 요청을 수행할 수 없습니다.
- 5xx (서버 오류): 서버가 유효한 요청을 처리하지 못했습니다.
CORS (Cross-Origin Resource Sharing)
CORS는 다른 출처(도메인, 스킴, 또는 포트)의 리소스를 현재 웹 페이지에서 사용할 수 있도록 하는 메커니즘입니다. 웹 보안 정책인 동일 출처 정책(Same-Origin Policy)에 의해, 기본적으로 웹 페이지는 다른 출처의 리소스를 요청할 수 없습니다. CORS 정책을 통해 서버는 안전하게 다른 출처의 리소스 접근을 허용할 수 있습니다. 이는 Access-Control-Allow-Origin과 같은 HTTP 헤더를 사용하여 구현됩니다.