HTTP4 # RestTemplate 이해하기 ( + RestTemplate을 사용한 이유...) RestTemplate을 왜 사용해야하는가?HTTP 통신을 위한 Client 사용 이유?- 웹브라우저를 이용한다면, 검색 공간에서 해당 URL 혹은 검색을 통해 정보를 얻을 수 있다.- Application 서버의 경우, 적절한 Client를 이용하여 URL을 통하여 검색 결과를 얻을 수 있다.(Application 서버 뿐만아니라, command line에서도 확인 가능) 웹 브라우저 없이 호출하기1. CURLcommand line상에서 URL을 이용하여 HTTP 통신을 할 수 있게 도와주는 tool(API 서버의 경우, 프론트(화면)없이 응답값을 제공하는 경우가 있으므로 Curl로 확인이 가능하다)CURL 알아야할 옵션-X : Http Method 방식 ( GET / POST/ PUT / DEL.. 2025. 2. 11. HTTP 메서드 예시 Method 활용 데이터 전달 방법 (client -> server)쿼리 파라미터를 이용한 데이터 전송GET방식Message Body를 통한 데이터 전송POST, PUT, PATCH 방식 데이터 전달 상황정적 데이터 조회동적 데이터 조회 (검색, 필터링 ... )HTML Form을 통한 데이터 전송 ( 회원 가입, 상품 주문, 데이터 변경)HTTP API를 통한 데이터 전송 (서버 to 서버, 앱/웹(AJAX) 클라이언트) 데이터 전달 예시1. 정적 데이터 조회이미지 , 정적 텍스트 문서GET사용2. 동적 데이터 조회검색, 게시판 필터링GET사용 (쿼리 파라미터를 이용해서 데이터 전달)3. HTML Form 전송HTML Form 은 GET/POST 만 지원GET쿼리 파라미터로 데이터 전달 ( ex) G.. 2024. 8. 26. HTTP 프로토콜#3 ( 상태코드 ) 상태코드 (Status Code) 2xx상세설명클라이언트의 요청을 처리함200 (OK)요청 성공Response : "HTTP/1.1 200 OK"HTTP/1.1 200 OKContent-Type : application/jsonContent-Length : 29{ "name" : "pp", "count" : 20}201 (Created)요청 성공해서 새로운 리소스가 생성됨HTTP/1.1 200 OKContent-Type : application/jsonContent-Length : 29Location: /main/100{ "name" : "pp", "count" : 20}202 (Accept)요청은 되었으나, 처리가 완료되지 않음204 (No Content)서버가 요청에 성공적으로 .. 2024. 8. 23. HTTP 프로토콜 #1 HTTP HTTP 란?HyperText Transfer Protocol (프로토콜)데이터 전송 및 요청/응답 구조를 위해 Web에서 많이 사용 요청 - 응답 구조 (무상태 구조를 사용) HTTP 버전TCPHTTP/1.1 (주로 사용)HTTP/2.0UDPHTTP/3.0 HTTP 메시지 전송 종류html , textjson, xmlimage, 음성, 영상, 파일거의 모든 형태 HTTP 특징클라이언트 - 서버 구조요청(클라이언트) - 응답(서버) 구조무상태(stateless) 비연결성서버가 클라이언트 상태 보존x클라이언트의 상태가 보존이 안되기에, 정보를 추가적으로 보내야한다.요청에 대한 응답을하면 끝서버 확장이 쉬움상태 유지 (stateful) 구조[단점]- 리소스를 많이 차지하게 됨- 정보를 유지하고 .. 2024. 8. 23. 이전 1 다음