728x90
반응형
SMALL
먼저 내용을 정리하고 예시를 살펴보자!
HTTP요청 메서드
1. GET
- 대부분의 요청은 GET으로 이루어진다.
- 요청응답 속도가 가장 빠르다.
- 단, 파라미터 전송을 URL에 담아서 보내기 때문에 노출된다.
- 파라미터 전송 길이에 제한이 있다.
- 내용이 간단한 경우 사용
2. POST
- 파라미터를 HTTP Header라는 부분에 담아서 보낸다. (HTTP Header에서 보내는 과정에서encoding을통해 기계어로 바뀐다, 꺼낼때에는 decoding)
- encoding/decoding 방식은 같아야한다.
- 따라서, 주소창에는 노출되지 않는다.
- 단, GET보다 속도는 느리다.
- 파라미터 전송 길이에 딱히 제한이 없다.
- 정보가 중요하고 긴것들은 POST를 사용한다.(블로그, 파일 업로드)
input 내용
name
파라미터의 이름으로 내가 홈페이지에서 받을 내용이 저장된 메모리이다.
placeholder
해당 내용에 보여지는 부가 설명이다.
type
text, number, password, email등 다양한 종류가 있으며 용도에 맞게 설정한다.
required
해당 내용을 입력하지 않으면 넘어가지 않도록 설정한다.(필수 입력 설정)
위의 내용을 실행시 아래와 같이 빈칸에는 placeholder에서 설정한 부가 설명이 보여진다.
아래의 빈칸에 값을 입력하면 각각의 파라미터 x,y에 정수가 입력된다.
이러한 결과를 보여주는 페이지를 일단 생성해보자.
String sn1 과 sn2에 우리가 입력한 x,y값을 넣어주었다. 하지만 문자열은 덧셈이 가능하나 연산이 아닌 단순히 이여붙이기 밖에 하지 못한다.
따라서 정수로 바꿔주는 parseInt를 사용하여 문자열 >> 정수로 변환시켜준다.
해당 결과창을 봐보자
보시다시피 주소창에는 해당 페이지의 주소와 파라미터인 x와 y의 값이 보인다.
결과 값도 정상적으로 보여진다.
이러한 주소창에 값이 모두 노출되는 방식은 method의 GET방식이다.
해당 파라미터의 값을 저장하여 페이지에 보여주는 방식이다.
매우 빠르다는 장점을 갖고 있지만 무방비하게 노출되기 때문에 개인적인 정보를 입력하는 방식에선 추천하지 않는다.
다음에는 GET이 아닌 metohd의 POST방식을 배워보자.
크게 다를건 없다.
위의 사진의 빨간 네모안의 내용만 추가해주면 POST방식이 이루어진다. 바로 결과를 봐보자
동일한 값을 적고 결과창을 봐보겠다.
이번에는 주소창에 파라미터의 값이 보이지 않는다. 이러한 방식이 POST방식이며 GET보다 안전하게 내용을 전송할 수 있다.
해당 값을 확인하려면 f12를 눌러 개발자탭에서 네트워크를 누른 후 새로고침을 해보자.
해당 페이지의 값이 페이로드에 보일것이다.
728x90
반응형
SMALL
'JSP > JSP 기본 개념' 카테고리의 다른 글
JSP - request, response, page context, session이란? 각 클래스와의 관계 (0) | 2023.04.04 |
---|---|
지시자(Directive), 선언자(Declaration), 스크립트릿(Scriptlet), 표현식(Expression) (0) | 2023.04.03 |
JSP - VO, DAO, DTO란? (0) | 2023.03.29 |
JSP - 리다이렉트 (0) | 2023.02.22 |
JSP 지시자,선언부,실행부,표현식 (0) | 2023.02.22 |