Java 에서 흔히 볼 수 있 는 HTTP 요청 방법 RequestMethod

1954 단어 서버
대부분의 내용 은 여기에서 나온다.
spring 에서 흔히 볼 수 있 는 http 접근 요청 방법:
public enum RequestMethod {

    GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE

}

예 를 들 어: @ RequestMapping (value = "/ new", method = RequestMethod. GET)
각 요청 방법의 사용 장면
  • GET

  • 평소 웹 페이지 의 기본 URL 중 일 부 는 GET 가 요청 한 것 으로 조회 작업 을 수행 하 는 데 사용 된다.그러나 GET 에서 URL 은 길이 제한 이 있 기 때문에 GET 는 모든 인 자 를 URL 에 넣 습 니 다. 예 를 들 어
    xxx? name = xingoo 때문에 다음 과 같은 문제 가 있 습 니 다.
    1. 데이터 가 모두 명문 으로 노출 되 어 사용 자 는 2 데이터 길이 가 제한 되 어 있 음 을 직접 볼 수 있다.
  • POST

  • 위의 GET 의 단점 으로 인해 POST 는 이런 문 제 를 보완 했다.POST 방법 은 데 이 터 를 모두 body 에 저장 하면 길이 의 제한 을 돌파 할 수 있다.사용자 가 직접 볼 수 없 도록 보장 합 니 다.폼 을 사용 할 때 자주 사용 합 니 다.
  • HEAD

  • HEAD 요청 은 첫 번 째 메시지 만 되 돌려 주 고 해당 체 는 되 돌려 주지 않 습 니 다.일반적으로 데이터 가 존재 하 는 지, 심장 박동 검사 등 으로 사용 된다.
  • PUT

  • GET 와 는 반대로 어떤 내용 을 바 꾸 는 데 사 용 됩 니 다.
  • DELETE

  • 일부 자원 삭제
  • TRACE

  • 서비스 에 도착 하기 전에 데이터 가 어떻게 변 했 는 지 보기 위해 서 라 고 이해 할 수 있다.이 명령 을 사용 하면 마지막 역 에서 원본 정 보 를 되 돌려 줍 니 다. 중간 에 요청 을 수 정 했 는 지 확인 할 수 있 습 니 다.(크로스 오 버 공격 에 자주 사용 되 기 때문에 안전 위험 이 있 습 니 다)
  • OPTIONS

  • 서버 지원 방법 문의.
  • PATCH

  • 이 방법 은 흔 하지 않 습 니 다. servlet 3.0 에서 제공 하 는 방법 으로 주로 일부 필드 를 업데이트 하 는 데 사 용 됩 니 다.PUT 방법 에 비해 PUT 는 모든 데이터 의 업데이트 에 해당 하 며 update 와 유사 합 니 다.반면 PATCH 는 일부 필드 를 업데이트 하 는 것 과 같 으 며, 데이터 가 존재 하지 않 으 면 새로 만 들 기 때문에 neworupdate 와 유사 합 니 다.
    컨트롤 러 에서 RequestMapping 의 method 방법 을 설정 하여 수신 데이터 controller: @ Controller public class HelloController {@ RequestMapping (value = "/ test", method = RequestMethod. GET) public @ ResponseBody String get () {return "from get";} @ RequestMapping (value = "/ test", method = RequestMethod. POST)public @ Response Body String post () {return "from post";} 위의 Url 은 같 지만 요청 방법 이 다 르 기 때문에 요청 방법 에 따라 해당 하 는 컨트롤 러 방법 으로 요청 을 처리 합 니 다.

    좋은 웹페이지 즐겨찾기