HTTP5 HTTP - 헤더 (2) 🔐 HTTP 인증(Authentication)HTTP는 기본적으로 무상태(stateless) 프로토콜즉, 요청 간에 사용자를 기억하지 못함그래서 누가 요청을 보냈는지 식별하기 위해 "인증"이 필요 ✅ 대표적인 인증 방식Basic 인증아이디와 비밀번호를 Base64로 인코딩해서 Authorization 헤더에 포함⚠️ 평문 기반이라 보안에 취약 → HTTPS와 함께 사용 권장Bearer 토큰 인증토큰(JWT 등)을 Authorization: Bearer {token} 형식으로 헤더에 포함보안이 뛰어나며 API 서버에서 널리 사용Digest 인증Basic 인증의 보안 보완 버전 (해시 사용) 잘 사용되지 않음OAuth2외부 서비스(Google, Kakao 등)의 인증을 위임받아 사용하는 방식 복잡하지만 강.. 2025. 5. 14. HTTP - 헤더 (1) ✅ 표현이란?표현(Representation) 은 "리소스의 상태나 데이터를 클라이언트에게 전달하기 위해 서버가 만든 실제 데이터 형태"리소스: 회원, 상품, 게시글 등 (즉, 개념적인 것)표현: 그 리소스를 실제로 주고받을 수 있게 만든 실체 데이터 (예: JSON, XML, HTML)즉, 리소스는 개념, 표현은 데이터 📄 JSON 표현{ "id": 100, "name": "Alice"}🌐 HTML 표현 회원: Alice (ID: 100) 📌 표현과 HTTP 메시지 구조HTTP/1.1 200 OKContent-Type: application/jsonContent-Length: 48{ "id": 100, "name": "Alice"} 상태 줄HTTP/1.1 200 OK헤더Cont.. 2025. 5. 14. HTTP - 상태코드 1xx (Informational) – 처리 중 - 요청을 정상적으로 받았고, 처리 중이라는 뜻- 실무에서는 거의 사용되지 않지만, 내부적으로는 통신 연결 유지 등에 사용──────────────────────────── 2xx (Successful) – 성공 - 클라이언트의 요청이 정상적으로 처리되었을 때 사용대표 코드: - 200 OK: 일반적인 성공 응답 - 201 Created: 새로운 리소스 생성 완료 - 204 No Content: 응답 본문 없이 성공 (예: 삭제 요청) ──────────────────────────── 3xx (Redirection) – 리다이렉션 클라이언트가 요청을 완료하려면 다른 URI로 이동해야 할 때 사용[영구 리다이렉션] - 301 Moved Permanently.. 2025. 5. 14. HTTP - 메서드 📌 리소스 중심 설계REST API에서 핵심은 "행위"가 아니라 "리소스"입니다.❌ 잘못된 개념: 회원 등록, 수정, 조회 등의 행위가 리소스✅ 올바른 개념: "회원" 자체가 리소스✅ 리소스와 URI 설계URI는 오직 리소스를 식별하며, 행위는 HTTP 메서드로 표현합니다.행위HTTP 메서드URI조회GET/users/1등록POST/users수정PUT/PATCH/users/1삭제DELETE/users/1✅ HTTP 메서드 정리멱등성이란? - 같은 요청을 여러 번 보내더라도 서버의 상태가 동일하게 유지되는 성질메서드설명멱등성캐시GET리소스 조회✅✅POST리소스 등록 또는 서버 처리 요청❌⚠️PUT전체 수정 또는 생성✅❌PATCH리소스 일부 수정✅⚠️DELETE리소스 삭제✅❌✅ 데이터 전송 방식1. 쿼리 파.. 2025. 5. 14. HTTP - 기본 ● HTTP : HyperText Transfer Protocol ● → TCP : HTTP/1.1, HTTP/2→ UDP : HTTP/3 ※ 특징 - 클라이언트 서버 구조 - 무상태 프로토콜, 비연결성 - HTTP 메시지 - 단순함, 확장가능 1. 클라이언트 서버 구조Request Response 구조클라이언트는 서버에 요청을 보내고, 응답을 대기서버가 요청에 대한 결과를 만들어서 응답2. 무상태 프로토콜서버가 클라이언트의 상태를 보존하지 않음장점 : 서버 확장성 높음단점 : 클라이언트가 추가 데이터 전송3. 비연결성HTTP는 기본이 연결을 유지하지 않는 모델일반적으로 초 단위 이하의 빠른 속도로 응답1시간 동안 수천명이 서비스를 사용해도 실제 서버에서 동시에 처리하는 요청은 수십개 이하로 매우.. 2025. 5. 13. 이전 1 다음