본문 바로가기

CS 기본지식/HTTP9

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.
URI URI와 URL의 차이가 혼동되어 개념을 정리하고자 이 글을 작성한다. URI란, Resource를 식별하기 위한 식별자이다. 식별자에는 Resource의 위치를 표기하기 위한 Location(URL)과 Resource의 이름을 표기하기 위한 Name(URN)으로 구성되어 있다. * URN만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않음 URN만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않았으므로, URI와 URL을 같은 의미로 이야기 하겠다. URL은 아래 사진과 같이 구성되어있다. Scheme 주로 프로토콜 사용 어떤 방식으로 Resource에 접근할 것인가에 대한 규칙이다. 대표적으로 HTTP, HTTPS가 있다. userinfo URL에 사용자정보를 포함해서 인증하기 위해 사.. 2022. 7. 16.