728x90
728x90
HTTP 상태코드란?HTTP 상태코드는 클라이언트가 서버에 요청을 보낼 때 서버가 응답으로 반환하는 코드이다다. 이 상태코드는 서버와 클라이언트 사이의 상호작용 상태를 나타내며 5개의 범주로 구분된다. 1XX: Informational(정보 제공)임시 응답으로 현재 클라이언트의 요청까지는 처리되었으니 계속 진행하라는 의미이다. HTTP 1.1 버전부터 추가되었다.2XX: Success(성공)클라이언트의 요청이 서버에서 성공적으로 처리되었다는 의미이다.3XX: Redirection(리다이렉션)완전한 처리를 위해서 추가 동작이 필요한 경우이다. 주로 서버의 주소 또는 요청한 URI의 웹 문서가 이동되었으니 그 주소로 다시 시도하라는 의미이다.4XX: Client Error(클라이언트 에러)없는 페이지를 요청..
웹 보안은 특히 프론트엔드 개발자에게 중요하다. 웹 브라우저의 보안 정책을 이해하고 이를 적절히 활용하는 것이 필수적이다. 이번 글에서는 CORS(Cross-Origin Resource Sharing)와 CSRF(Cross-Site Request Forgery)에 대해 자세히 알아보겠다. 두 개념은 비슷해 보이지만 웹 보안에서 서로 다른 문제를 해결하기 위한 방법들이다. 그럼 웹보안을 위한 여러가지 정책을 알아보자.CORS(Cross-Origin Resource Sharing): 웹 브라우저의 보안 정책CORS는 웹 브라우저에서 서로 다른 출처(Origin) 간의 리소스 공유를 제어하는 보안 정책이다. 웹 애플리케이션이 다른 출처의 리소스를 요청할 때 CORS는 해당 요청이 허용되는지 여부를 결정한다.S..
HTTPS는 무엇일까?HTTPS (HyperText Transfer Protocol Secure)는 HTTP에 SSL 또는 TLS 프로토콜에 보안을 더한 프로토콜이다. 웹 브라우저와 서버 간의 데이터 전송을 암호화하여 해커나 제3자가 데이터를 중간에서 가로채거나 변조하는 MITM 공격을 방지하는 목적을 가지고 있다. 구글은 크롬 브라우저에서 HTTPS 프로토콜이 아닌 경우 "안전하지 않음"알림을 보내기도 하고 HTTPS인 경우 SEO 점수에 영향을 준다고 하여 그 중요성이 더욱 커지고 있다. HTTPS의 주요 특징데이터 암호화 HTTPS는 SSL/TLS(SSL: Secure Sockets Layer, TLS: Transport Layer Security) 프로토콜을 사용하여 데이터를 암호화한다. 이를 ..
Cookie란 무엇일까?웹 브라우저를 사용해본적이 있다면 쿠키에 대해서 한번쯤은 들어 보았을 것이다. 그렇다면 대략적으로 무언가의 데이터라는 생각이 들텐데 정확히 어떤 데이터이고 어떤 용도인지 알 필요가 있다. 쿠키는 웹 서버가 사용자의 브라우저에 전송(저장)하는 작은 데이터 조각이다. 브라우저는 그 데이터 조각을 저장해 두었다가 동일한 서버에서 재요청이 온다면 저장된 데이터를 함께 전송한다. 이를 사용하면 Stateless 성향을 가진 HTTP 프로토콜에서도 서버와 클라이언트 간의 연결이 유지될 수 있다. Stateless (무상태, 불연속성)웹 서버 입장에서 매 요청이 어떤 웹 브라우저가 보낸 것인지 알 수 없다.클라이언트와 서버 관계에서 서버가 클라이언트 상태를 보존하지 않는 것을 의미한다.Sta..
REST API는 무엇일까?API에 대해 알아보면 대표적으로 REST API가 있다. 그렇다면 REST API는 정확히 무엇일까? REST API는 "Representational State Transfer"의 약자로, 네트워크를 통해 클라이언트와 서버 간의 상호작용을 위한 규칙과 원칙을 정의한 아키텍처 스타일이다.REST API는 HTTP 프로토콜을 기반으로 하여, 클라이언트가 특정 리소스에 접근할 수 있도록 하고, 이 리소스는 일반적으로 JSON 형식의 데이터를 통해 표현된다.리소스는 URL을 통해 고유하게 식별되며, 클라이언트는 이 URL에 HTTP 메서드(GET, POST, PUT, DELETE 등)를 사용해 요청을 보내고, 서버는 요청에 대한 응답을 반환하는 방식으로 동작한다.REST API의 ..