[00] Web Service & Web Application
Web Service
네트워크 상에서 서로 다른 종류의 컴퓨터들 간에 상호작용하기 위한 소프트웨어 시스템
3 Keys
- Machine-to-Machine interaction
- Not platform depenedent
- Allow communication over a network
Web Service
request (input) / response (output)
SOAP (Simple Object Access Protocol)
- header / body로 되어있음
-> 최근은 Rest 를 많이 사용 (SOAP보다 개발이 쉬움)
REST (Representational State Transfer)
- Resource의 Representation에 의한 상태 전달
- HTTP Method를 통해 Resource를 처리하기 위한 아키텍쳐
RESTful
- REST API를 제공하는 웹 서비스
Resource
- URI (Uniform Resource Identifier), 인터넷 자원을 나타내는 유일한 주소
- XML, HTML, JSON
[01] Srping Boot로 개발하는 RESTful Service
[02] User Service API 구현
HTTP에서 "GET"과 "POST"는 서버와 클라이언트 간 데이터를 주고받는 방식입니다. 이 두 가지 방식은 각각 다른 목적과 동작 방식을 가지고 있습니다.
- GET 방식:
- 데이터 전송 방식: URL에 데이터를 포함하여 전송합니다.
- 데이터 길이 제한: URL의 길이 제한으로 인해 전송할 수 있는 데이터 양에 제한이 있습니다.
- 캐싱 가능: 동일한 요청이 여러 번 전송되어도 동일한 응답을 받을 수 있습니다.
- 보안성: URL에 데이터가 노출되므로 보안에 취약합니다.
- 사용 예시: 검색 요청, 페이지 링크 등
- POST 방식:
- 데이터 전송 방식: HTTP 요청의 본문(body)에 데이터를 포함하여 전송합니다.
- 데이터 길이 제한: 길이 제한이 없어 더 많은 데이터를 전송할 수 있습니다.
- 캐싱 불가능: 요청마다 고유한 응답을 받으므로 캐싱이 불가능합니다.
- 보안성: 데이터가 HTTP 본문에 포함되어 URL에 노출되지 않으므로 상대적으로 안전합니다.
- 사용 예시: 로그인 정보 전송, 회원가입 등
두 방식을 모두 사용하는 이유는 다음과 같습니다:
- GET 방식은 주로 데이터를 요청하고 응답을 받는데 사용됩니다. URL에 데이터를 포함하므로 쉽고 간편하게 사용할 수 있습니다. 또한, 캐싱이 가능하므로 동일한 요청에 대한 응답 속도를 높일 수 있습니다.
- POST 방식은 데이터의 생성, 수정, 삭제 등과 같은 작업에 사용됩니다. 데이터를 HTTP 본문에 포함하므로 GET 방식보다 더 많은 양의 데이터를 전송할 수 있습니다. 또한, 보안적인 이유로 중요한 데이터를 전송할 때 사용됩니다.
따라서, GET 방식은 데이터를 요청하고 응답을 받는 데 사용되고, POST 방식은 데이터를 전송하여 처리하는 데 사용됩니다. 어떤 방식을 사용할지는 상황과 요구사항에 따라 결정됩니다.
'JAVA' 카테고리의 다른 글
생활코딩 js 3,4,5 (0) | 2023.05.18 |
---|---|
자바 전개념 총정리 (0) | 2023.02.13 |
[0201] 자바 추상 class interface (0) | 2023.02.01 |
[0131] 자바 (0) | 2023.01.31 |
[0126] 자바 class (0) | 2023.01.26 |