본문 바로가기

전체 글60

HTTP Status Code 이번 글에서는 HTTP 상태코드에 대해 이야기 하겠다 * 상태코드 : 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 상태코드는 크게 봤을 때 다음과 같이 존재한다. 1xx(Informational): 요청이 수신되어 처리중 2xx(Successful): 요청 정상 처리 3xx(Redirect): 요청을 완료하려면 추가 행동이 필요 4xx(Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 있음 5xx(Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함 아래는 각 상태코드의 상세설명이다. 1. 1xx 요청이 수신되어 처리중임을 나타냄 거의 사용하지 않음 2. 2xx 클라이언트의 요청을 성공적으로 처리했음을 나타냄 200 OK 요청 성공.. 2022. 7. 27.
HTTP Method 활용 이번 글에서는 HTTP Method를 어떻게 활용할 수 있는지 살펴보겠다 클라이언트에서 데이터를 서버로 데이터를 전송할 때, 전송방식은 아래와 같이 2가지가 존재한다. 쿼리 파라미터를 통한 데이터 전송 GET 예) 주로 정렬 필터(검색어 포함) 메시지 바디를 통한 데이터 전송 POST, PUT, PATCH 예) 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 클라이언트에서 서버로 데이터 전송하는 경우는 4가지 상황이 존재한다 정적 데이터 조회 이미지, 정적 텍스트 문서 동적 데이터 조회 주로 검색, 게시판 목록에서 정렬 필터(검색어) HTML Form을 통한 데이터 전송 회원 가입, 상품 주문, 데이터 변경 HTTP API를 통한 데이터 전송 회원 가입, 상품 주문, 데이터 변경 서버 to 서버, 앱.. 2022. 7. 26.
HTTP Method(REST API) 서버와 클라이언트간 통신을 할 때 HTTP Method를 이용하여 원하는 데이터를 주고 받거나, 요청을 처리한다. REST API를 설계할 때 HTTP Method를 이용하여 설계하므로, HTTP Method를 REST API로 정의하여 이야기 하겠다. Rest API를 설계할 때, URI를 이용하여 클라이트가 서버에게 요청을 보내고 데이터를 주고 받도록 되어있다. URI가 뭘까? URI(Uniform Resource Identifier) 앞 장에서 설명했듯이, URI는 Resource를 식별하기 위한 식별자이다. 그러므로, URI는 리소스만 식별해야 한다. 예를 들어, 클라이언트가 서버에게 회원을 등록해달라고 요청할 경우 회원이라는 개념자체가 Resource라고 할 수 있다. 즉, 요청에 대한 목적어가.. 2022. 7. 25.
HTTP 개론 현재 인터넷에서 데이터를 주고 받을 때 주로 HTTP 프로토콜을 이용하여 통신하고 있다. 이 글에서는 HTTP 개론에 대한 얘기를 하고자 한다. 1. 클라이언트-서버 구조 Request/Response 구조로 되어있다. 클라이언트는 서버에 요청을 보내고 응답을 대기 서버가 요청에 대한 결과를 만들어 응답 2. Stateful/Stateless 1)Stateless - 클라이언트의 상태를 보존하지 않음 예) 고객: 이 노트북 얼마인가요? 점원: 100만원 입니다. 고객: 2개 구매하겠습니다 점원: ? 무엇을 2개 구매하시겠어요? 고객: 신용카드로 구매하겠습니다. 점원: ? 무슨 제품을 몇 개 신용카드로 구매하시겠어요? - 중간에 점원(서버)이 바뀌어도 정상적인 요청처리 가능(서버 확장성 증가) - 무한한 .. 2022. 7. 21.