POST 전송 방식

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