HTTP

· Network
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! ⛅️ 클라이언트 - 서버 구조 클라이언트-서버는 Request(요청) - Reponse(응답) 구조를 가지고 있다. 클라이언트가 서버에 원하는 Request(요청)을 보내고 Response(응답)을 기다린다. 서버는 클라이언트의 Request에 대한 결과를 만들어서 Response(응답)을 한다. ⛅️ HTTP message의 구조 [start-line 시작 라인] http request message : request-line 형식 method SP request-target SP HTTP-version CRLF method HTTP 메서드: 서버가 수행해야 할 동작 지정 ex) GET,..
· Network
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!⛅️ HTTP는 Stateless하다.✅ Stateless? Stateless란 서버가 클라이언트의 상태를 저장하지 않는 것을 말한다. 장점 : 서버의 확장성이 높다 → 서버에 상태를 저장하지 않으므로 서버 확장이 용이하다. 단점 : 클라이언트가 데이터를 추가 전송해야 한다.  ✅ 상황 예시 - 가게에서 물건 구매고객: 이 바나나 얼마인가요?점원 : 4000원입니다.고객 : 2개 구매할게요.점원 : 8000원 입니다. 신용카드, 현금 중에 어떤걸로 결제하시겠어요?          (구매 상품과 수량에 대한 state 저장/유지)고객 : 신용카드로 하겠습니다.점원 : 8000원 결제 완료되었습..
· Network
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! ⛅️ 4xx Client Error ✅ 4xx 상태 코드가 발생하는 경우 ● 클라이언트가 오류의 원인일 때 ex) 요청 시 잘못된 문법을 사용 ● 클라이언트가 오류의 원인이기 때문에 똑같이 재시도를 하면 계속 실패한다. (잘못된 요청/데이터를 계속 보내는 것이기 때문!) ✅ 401 Bad Request ● 클라이언트의 요청 오류로 인해 서버가 요청을 처리할 수 없음 ● 클라이언트는 요청 내용을 재검토하고 수정하여 다시 요청해야 한다. ● 요청 parameter가 잘못된 경우 or API 스펙이 맞지 않는 경우... etc ✅ 401 Unauthorized ● 클라이언트가 해당 리소스에 대한..
· Network
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! ⛅️ 3xx - Redirection ✅ Redirection 리다이렉션이란? 서버의 3xx 응답의 결과에 Location 헤더가 있다면, 웹 브라우저가 Location 위치로 자동으로 이동하는 것을 말한다. ⛅️ 영구 리다이렉션 - 301, 308 ✅ 영구 리다이렉션이란? ● 특정 리소스의 URI가 영구적으로 이동하는 것을 말한다. ex) /event → /new-event ● 원래 URL을 사용하지 않음 → 검색 엔진 등에서도 변경을 인지해야 함 ✅ 301 Moved Permanently ● 리다이렉트 시, 요청 메서드가 GET으로 무조건 변경. ● 본문(body)이 제거될 가능성이 있..
· Network
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! ⛅️ 2xx - Successful 2xx Successful : 요청 정상 처리된 경우 서버의 응답 ✅ 200 OK 클라이언트의 요청 성공 시, 서버 측의 응답 ✅ 201 Created 클라이언트가 POST를 통해 “등록”을 요청 → 서버가 등록한 후 클라이언트에게 응답하는 상황 서버가 등록 요청을 받고 새로운 리소스를 생성하면, Location 헤더에 생성된 리소스의 URI가 들어간다. ✅ 202 Accepted 요청이 접수되었으나 처리가 완료되지 않음. batch 처리 같은 곳에서 사용 (요청 접수 후, 일정 시간 뒤에 프로세스가 요청을 처리할 때) ✅ 204 No Content 서버..
· Network
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!⛅️ HTTP 상태 코드란?✅ HTTP 상태 코드란?클라이언트가 보낸 요청의 처리에 대해 서버가 응답에서 처리 상태에 대해 알려주는 것을 말한다.  ✅ 상태 코드 종류 1xx Informational : 요청이 수신되어 처리 중 2xx Successful : 요청 정상 처리됨 2xx 상태 코드에 대해 더 알고 싶다면? https://m42-orion.tistory.com/103 [HTTP] HTTP 상태 코드 - 2xx Successful이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! ⛅️ 2xx - Successful 2x..