CODEDRAGON ㆍDevelopment/JSP
POST 전송 방식
· 데이터(data)를 별도로 첨부하여 전달하는 방식입니다.
· Get방식과 달리 웹 브라우저의 주소창에 전송되는 정보가 보이지 않아 성능이나 보안적인 측면에서 Get방식보다 우수합니다. 즉, HTTP 요청은 브라우저에 의해 캐시되지 않으므로, 브라우저 히스토리에도 남지 않습니다.
· POST 방식의 HTTP 요청에 의한 데이터는 쿼리 문자열과는 별도로 전송됩니다. 따라서 데이터의 길이에 대한 제한도 없으며, GET 방식보다 보안성이 높습니다.
· 서버로 전송하고자 하는 데이터는 HTTP 헤더에 포함되어 전송됩니다.
post 방식으로 이용한 파라미터 전송시, 요청 데이터
http://localhost:8080/c01ServletMain/greeting <크롬 요소 검사를 이용한 header 정보 보기> POST /c01ServletMain/greeting HTTP/1.1 Host: localhost:8080 Connection: keep-alive Content-Length: 11 Cache-Control: max-age=0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Origin: http://localhost:8080 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36 Content-Type: application/x-www-form-urlencoded Referer: http://localhost:8080/c01ServletMain/views/greeting.html Accept-Encoding: gzip, deflate Accept-Language: ko-KR,ko;q=0.8,en-US;q=0.6,en;q=0.4
name=Dennis |
파라미터 값에 한글이 포함되어 있을 경우 인코딩 설정
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ try { response.setContentType("text/html;charset=euc-kr"); request.setCharacterEncoding("euc-kr");
} catch (Exception e) { e.printStackTrace(); } } |
'Development > JSP' 카테고리의 다른 글
서블릿 동작 원리 - 단일 클라이언트, 멀티 클라이언트 (0) | 2019.02.13 |
---|---|
JSP 동작 원리, JSP 동작 도식도 (0) | 2019.02.13 |
Servlet vs JSP (0) | 2019.02.11 |
GET 전송 방식 (0) | 2019.02.11 |
Response객체 관련 메소드 (0) | 2019.01.28 |