HTTP 4가지 요청 방식

hee·2023년 8월 2일
0
post-custom-banner

요청이란?

클라이언트(웹 브라우저)가 웹 서버에 요청한다는 의미
웹 서버는 DB에 SELECT, INSERT, UPDATE, DELETE요청을 해서 응답함

  1. GET - 데이터 요청 (데이터를 달라고 요청이기 때문에 http body가 필요 X)
  2. POST - 데이터 전송 (*http body가 필요함 body에는 데이터가 담기기 때문이다.)
  3. PUT - 데이터 갱신 (*http body가 필요함 body에는 데이터가 담기기 때문이다.)
  4. DELETE - 데이터 삭제 (데이터 삭제 요청이기 때문에 http body가 필요 X)
//@Controller //File을 응답하는 컨트롤러 *클라이언트가 브라우저면 .html파일
@RestController //Data를 응답하는 컨트롤러 *클라이언트가 핸드폰이면 data
//컨트롤러 만들려면 RestController를 쓰면 스프링이 어노테이션을 보고 컨트롤러를 만들어줌

public class HttpController {

	//http://localhost:8080 (내웹서버) /get(엔드포인트)
	@GetMapping("/get")
	public String get() {
		return "<h1>get요청됨</h1>";
		
	}
	//http://localhost:8080/post
	@PostMapping("/post")
	public String post() {
		return "post요청됨";
		
	}
	//http://localhost:8080/put
	@PutMapping("/put")
	public String put() {
		return "put요청됨";
		
	}
	//http://localhost:8080/delete
	@DeleteMapping("/delete")
	public String delete() {
		return "delete요청됨";
		
	}
}

@Controller - File을 응답하는 컨트롤러 (클라이언트가 브라우저면 .html파일)
@RestController - Data를 응답하는 컨트롤러 (클라이언트가 핸드폰이면 data)

@Controller 일 경우return "get요청됨";이 부분이 return "a.html";이런식의 파일명이 됨 내 프로젝트 내부에서 a.html 파일을 찾아서 응답을 하는 설정이 필요함
@RestControllerreturn "get요청됨"; 이부분이 data가 됨

post, delete는 웹브라우저 요청을 하지 못함
-> get요청만 가능


프로젝트 생성시

spring boot devtools -> Reload
Spring web -> getMapping등의 웹 서버 요청 라이브러리 사용 가능

profile
고군분투 코린이의 코딩일기
post-custom-banner

0개의 댓글