Loading the catalog…
Loading the catalog…
오늘의 학습 키워드 HTTP HTTP Message HTTP Method HTTP Method 속성 HTTP 상태 코드 Stateless Cache 오늘 학습한 내용을 나만의 언어로 정리하기 1. HTTP란? HTTP(HyperText Transfer Protocol)는 웹에서 데이터를 주고받기 위한 통신 규약 이다. 클라이언트는 Request를 보내고, 서버는 요청을 처리한 후 Response를 보낸다. Client ↓ Request Server ↓ Response Client 2. HTTP의 특징 무상태(Stateless) HTTP는 기본적으로 서버가 클라이언트의 상태를 보존하지 않는다. 따라서 각각의 요청은 독립적으로 처리된다. 무상태의 장점은 서버를 여러 대로 확장하기 쉽다는 점이다. 하지만 로그인과 같이 상태를 유지해야 하는 경우에는 Cookie , Session , Token 등을 활용한다. 3. HTTP Message HTTP Message는 Request Message와 Response Message 로 나뉜다. Request Message Start Line Header Empty Line Message Body Start Line : HTTP Method, 요청 경로, HTTP Version Header : 요청에 대한 추가 정보 Empty Line : Header와 Body를 구분 Message Body : 실제 전송할 데이터 Response Message Start Line Header Empty Line Message Body Start Line : HTTP Version, Status Code, Status Text Header : 응답에 대한 추가 정보 Empty Line : Header와 Body를 구분 Message Body : 실제 응답 데이터 4. HTTP Method HTTP Method는 클라이언트와 서버 사이에서 어떤 방식으로 요청할지 나타내는 방법 이다. Method 의미 POST 리소스 생성 GET 리소스 조회 PUT 리소스 전체 수정 PATCH 리소스 부분 수정 DELETE 리소스 삭제 추가로 HEAD , OPTIONS 등의 Method도 존재한다. 5. HTTP Method의 속성 HTTP Method에는 대표적으로 다음과 같은 속성이 있다. 안전성(Safe) 멱등성(Idempotent) 캐시가능성(Cacheable) 안전성(Safe) 서버의 데이터를 변경하지 않는지에 대한 속성이다. GET 은 조회만 하기 때문에 안전한 Method이고, POST , PUT , PATCH , DELETE 는 데이터를 변경하기 때문에 안전하지 않다. 멱등성(Idempotent) 같은 요청을 여러 번 보내도 결과가 같은지 를 나타낸다. GET → 멱등 PUT → 멱등 DELETE → 멱등 POST → 멱등하지 않음 멱등성은 요청이 실패했을 때 재시도할 수 있는지 판단하는 데 중요 하다. 캐시가능성(Cacheable) 요청에 대한 응답을 저장해두고 재사용할 수 있는지를 의미한다. 일반적으로 GET , HEAD 등을 캐시에 활용한다. 6. HTTP 상태 코드 HTTP 상태 코드는 요청이 어떻게 처리되었는지 나타내는 코드 이다. 상태 코드 의미 1xx 정보 2xx 성공 3xx 리다이렉션 4xx 클라이언트 에러 5xx 서버 에러 대표적인 상태 코드는 다음과 같다. 2xx 200 OK → 요청 성공 201 Created → 새로운 리소스 생성 204 No Content → 요청은 성공했지만 응답 데이터가 없음 4xx 400 Bad Request → 잘못된 요청 401 Unauthorized → 인증 필요 403 Forbidden → 요청 거부 404 Not Found → 리소스를 찾을 수 없음 5xx 500 Internal Server Error → 서버 내부 오류 503 Service Unavailable → 서비스 이용 불가 상태 코드를 모두 외울 필요는 없고, 100 단위가 어떤 의미인지 이해하는 것이 중요하다. 학습하며 알게된 점 이번 학습을 통해 HTTP는 단순히 데이터를 주고받는 것이 아니라 Request와 Response라는 정해진 구조를 통해 통신한다는 것을 알게 되었다. 특히 예전에 배웠던 웹 개발 기초에서 다뤘던 내용과 비슷한 부분이 많다는 느낌을 받았다. 당시에는 단순히 클라이언트와 서버가 데이터를 주고받는 정도로 이해했다면, 이번에는 HTTP Message, Method, 상태 코드 등을 배우면서 웹에서 데이터가 실제로 어떻게 주고받아지는지 조금 더 구체적으로 이해할 수 있었다. 또한 GET, POST, PUT, PATCH, DELETE가 각각 다른 목적을 가지고 있다는 점과 HTTP Method의 안전성, 멱등성, 캐시가능성이라는 속성을 이해할 수 있었다. 상태 코드 역시 모든 숫자를 외우기보다 2xx는 성공, 4xx는 클라이언트 오류, 5xx는 서버 오류처럼 상태 코드의 범위를 이해하는 것이 중요하다는 것을 알게 되었다.
What RADAR observed and classified to build this opportunity. It is what the source published, not a verification that the offer is still active.
[입문 Spring] Spring 시작하기. 오늘의 학습 키워드 HTTP HTTP Message HTTP Method HTTP Method 속성 HTTP 상태 코드 Stateless Cache 오늘 학습한 내용을 나만의 언어로 정리하기 1. HTTP란? HTTP(HyperText Transfer Protocol)는 웹에서 데이터를 주고받기 위한 통신 규약 이다. 클라이언트는 Request를 보내고, 서버는 요청을 처리한 후 Response를 보낸다. Client ↓ Request Server ↓ Response Client 2. HTTP의 특징 무상태(Stateless) HTTP는 기본적으로 서버가 클라이언트의 상태를 보존하지 않는다. 따라서 각각의 요청은 독립적으로 처리된다. 무상태의 장점은 서버를 여러…
Open source