본문 바로가기

메뉴135

[HTTP] 쿠키와 세션 완벽 가이드: 웹 인증의 기본 쿠키와 세션 완벽 가이드쿠키(Cookie)란?쿠키는 웹사이트가 사용자의 브라우저에 저장하는 작은 텍스트 파일입니다. 웹사이트는 쿠키를 통해 사용자의 설정이나 선호도를 기억할 수 있습니다. 쿠키의 주요 특징클라이언트(브라우저) 측에 저장만료 기간 설정 가능도메인별로 저장되어 관리용량 제한 있음 (보통 4KB) 쿠키 생성 예제 (Express)app.get('/set-cookie', (req, res) => { res.cookie('user', 'john', { maxAge: 24 * 60 * 60 * 1000, // 24시간 httpOnly: true, // JS 접근 방지 secure: true, // HTTPS에.. 2025. 2. 20.
[HTTP] HTTP 메서드 완벽 가이드: RESTful API의 기초 HTTP 메서드 완벽 가이드: RESTful API의 기초HTTP 메서드란?HTTP 메서드는 클라이언트가 웹 서버에게 요청의 목적과 종류를 알려주는 방법입니다. 각 메서드는 특정한 의미를 가지고 있으며, RESTful API 설계에서 핵심적인 역할을 합니다. 주요 HTTP 메서드 GET리소스 조회에 사용서버의 데이터를 변경하지 않음 (읽기 전용)URL에 데이터가 노출되므로 민감한 정보 전송에 부적합캐시 가능GET /api/users/123 HTTP/1.1Host: example.com 실제 사용 예:게시글 목록 조회사용자 프로필 정보 조회상품 상세 정보 조회 POST새로운 리소스 생성서버의 상태나 데이터를 변경요청 데이터를 body에 포함멱등성을 보장하지 않음POST /api/users HTTP/1.1H.. 2025. 2. 19.
[HTTP] 개발자가 꼭 알아야 할 HTTP 상태 응답 코드 개발자가 꼭 알아야 할 HTTP 상태 응답 코드  HTTP 상태 코드란?HTTP 상태 코드는 서버가 클라이언트의 요청을 처리한 결과를 알려주는 3자리 숫자입니다. 이 코드를 통해 요청이 성공했는지, 실패했다면 어떤 문제가 있는지를 빠르게 파악할 수 있습니다. 상태 코드의 분류상태 코드는 첫 번째 숫자에 따라 5가지 종류로 구분됩니다: 1xx (정보 응답)요청을 받았으며 작업을 계속한다는 의미실제로는 자주 사용되지 않음 2xx (성공)가장 자주 보게 되는 성공 상태 코드들입니다:200 OK가장 일반적인 성공 응답GET 요청이 성공적으로 처리됨실제 데이터가 응답 본문에 포함201 Created새로운 리소스가 성공적으로 생성됨POST 요청 후 새 리소스 생성 시 사용주로 회원가입, 게시글 작성 등에서 발생20.. 2025. 2. 19.
[HTTP] X-Forwarded-For 헤더 이해하기 HTTP X-Forwarded-For 헤더 이해하기 X-Forwarded-For 헤더란?X-Forwarded-For(XFF) 헤더는 HTTP 프록시나 로드 밸런서를 통해 웹 서버에 접속하는 클라이언트의 원 IP 주소를 식별하기 위한 표준 헤더입니다. 클라이언트가 프록시를 거치면 서버는 프록시의 IP만 볼 수 있기 때문에, 실제 클라이언트의 IP를 전달하기 위해 이 헤더가 사용됩니다. 헤더의 구조 X-Forwarded-For 헤더의 기본 형식은 다음과 같습니다:X-Forwarded-For: client-ip, proxy1-ip, proxy2-ip가장 왼쪽의 IP가 원래 클라이언트의 IP이며, 오른쪽으로 갈수록 요청이 거쳐간 프록시들의 IP가 순서대로 나열됩니다. 사용 사례 X-Forwarded-For 헤더.. 2025. 2. 14.