1. HTTP 1.1??
통신방법 4가지 약속
Get: 데이터를 내놔. (Select)
Post: 데이터를 추가해줘. (Insert)
Put: 데이터를 수정해줘. (Update)
Delete: 데이터를 삭제해줘. (Delete)
2. Stateless 와 Stateful
Stateless: 필요시마다 스트림을 연결해서 Data를 주고받음. 요청, 응답 후 연결이 끊김.
Stateful: 연결이 지속되는 방식.
3. MIME 타입
http통신은 패킷 스위칭 방식임.
패킷 스위칭은 A -> B로 데이터를 보낼 때 연결을 한 다음 데이터를 하나씩 쪼개서 보내는 형식.
C -> B로 데이터를 보낼 경우 새로운 연결을 만들지 않고 기존 연결에 얹어서 보냄.
B에서 받아서 조립시 순서가 꼬이지 않게 하기 위해 http 헤더를 달아서 보냄.
서킷 스위칭은 항상 새로운 연결을 만들고 한꺼번에 데이터를 묶어서 보냄.
MIME 타입이란 http 헤더의 형식을 정해준 것임.
4. Controller 생성 및 실습
- HttpControllerTest.java 생성
package com.pure.blog.test;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RestController;
//사용자가 요청 -> 응답 (HTML 파일)
//@Controller
// 사용자가 요청 - > 응답 (Data)
@RestController
public class HttpControllerTest {
//브라우저에서 요청할 수 있는 것은 get 메서드 밖에 없다.
@GetMapping("/http/get")
public String getTest() {
return "get 요청";
}
@PostMapping("/http/post")
public String postTest() {
return "post요청";
}
@PutMapping("/http/put")
public String putTest() {
return "put 요청";
}
@DeleteMapping("/http/delete")
public String deleteTest() {
return "delete 요청";
}
}
get 메서드 이외의 것들은 브라우저에서 확인해볼 수 없기 때문에 postman 앱을 통해 확인해 본다.
이런식으로 정상적으로 응답이 오는 것을 확인할 수 있다.
'취업 준비 > Spring boot' 카테고리의 다른 글
6. lombok의 builder (0) | 2022.01.21 |
---|---|
5. Http 1.1 실습 (0) | 2022.01.21 |
3. MySQL 설정하기 (0) | 2022.01.20 |
2. 의존성 설정 (0) | 2022.01.20 |
1. 준비하기 (0) | 2022.01.20 |