Java 에서 흔히 볼 수 있 는 HTTP 요청 방법 RequestMethod
1954 단어 서버
spring 에서 흔히 볼 수 있 는 http 접근 요청 방법:
public enum RequestMethod {
GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE
}
예 를 들 어: @ RequestMapping (value = "/ new", method = RequestMethod. GET)
각 요청 방법의 사용 장면
평소 웹 페이지 의 기본 URL 중 일 부 는 GET 가 요청 한 것 으로 조회 작업 을 수행 하 는 데 사용 된다.그러나 GET 에서 URL 은 길이 제한 이 있 기 때문에 GET 는 모든 인 자 를 URL 에 넣 습 니 다. 예 를 들 어
xxx? name = xingoo 때문에 다음 과 같은 문제 가 있 습 니 다.
1. 데이터 가 모두 명문 으로 노출 되 어 사용 자 는 2 데이터 길이 가 제한 되 어 있 음 을 직접 볼 수 있다.
위의 GET 의 단점 으로 인해 POST 는 이런 문 제 를 보완 했다.POST 방법 은 데 이 터 를 모두 body 에 저장 하면 길이 의 제한 을 돌파 할 수 있다.사용자 가 직접 볼 수 없 도록 보장 합 니 다.폼 을 사용 할 때 자주 사용 합 니 다.
HEAD 요청 은 첫 번 째 메시지 만 되 돌려 주 고 해당 체 는 되 돌려 주지 않 습 니 다.일반적으로 데이터 가 존재 하 는 지, 심장 박동 검사 등 으로 사용 된다.
GET 와 는 반대로 어떤 내용 을 바 꾸 는 데 사 용 됩 니 다.
일부 자원 삭제
서비스 에 도착 하기 전에 데이터 가 어떻게 변 했 는 지 보기 위해 서 라 고 이해 할 수 있다.이 명령 을 사용 하면 마지막 역 에서 원본 정 보 를 되 돌려 줍 니 다. 중간 에 요청 을 수 정 했 는 지 확인 할 수 있 습 니 다.(크로스 오 버 공격 에 자주 사용 되 기 때문에 안전 위험 이 있 습 니 다)
서버 지원 방법 문의.
이 방법 은 흔 하지 않 습 니 다. 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 은 같 지만 요청 방법 이 다 르 기 때문에 요청 방법 에 따라 해당 하 는 컨트롤 러 방법 으로 요청 을 처리 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
집 서버 설계 (하드웨어 편)자신의 Redmine이나 ownCloud를 운용하기 위해 사쿠라 VPS, DigitalOcean, OpenShift 등을 놀랐습니다만, 침착 해 왔으므로 현상을 정리하고 싶습니다. 먼저 하드웨어 구성을 정리합니다. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.