ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [네트워크] 한글처리 방식 - Get,Post 방식 차이 및 한글처리 방식
    카테고리 없음 2023. 9. 21. 16:49

    먼저 Get과 Post 방식에 대해 알아보겠다.

    Get과 Post는 Http 메서드로 클라이언트에서 서버로 무언가를 요청할 때 사용한다.

    Get클라이언트에서 서버로 어떠한 리소스로 부터 정보를 요청하기 위해 사용되는 메서드이다.

    Get을 통한 요청은 URL 주소 끝에 파라미터로 포함되어 전송되며, 이 부분을 쿼리 스트링이라 부른다.

    방식은 URL 끝에 ? 를 붙이고 변수명1=값& 쭉쭉쭉 이어서 달면 된다.

    www.example.com/show?name1=value1&name2=value2

     

    Post는 클라이언트에서 서버로 리소스를 생성하거나 업데이트하기 위해 데이터를 보낼 때 사용되는 

    메서드이다.

    Post는 전송할 데이터를 Http 메시지 body 부분에 담아서 서버로 보낸다. 

    Post로 Get과 다르게 데이터가 외부로 드러나는것은 아니여서 보안이 필요한 부분에 많이 사용된다.

    Post를 통한 데이터 전송은 보통 Html form을 통해 서버로 전송된다.

     

    사용목적 :

    Get은 서버의 리소스에서 데이터를 요청할 때, Post는 서버의 리소스를 새로 생성하거나 업데이터 할 때 사용된다.

     

    한글처리 방식 차이

    Get방식 한글차이 ---------------------- Post방식 한글차이

    먼저 Get방식 한글깨짐 해결방법이다.

    쉽게 생각하면 <Connector 태그에 URIEncoding="EUC-KR"을 추가하면된다.

     

    기존

    <Connector connectionTimeout="20000" port="8080"

    protocol="HTTP/1.1"redirectPort="8443"/> 

    이후

    <Connector URIEncoding="EUC-KR" connectionTimeout="20000" port="8080"

    protocol="HTTP/1.1"redirectPort="8443"/> 

    이후 변경사항을 서버에도 적용하기위해 [Servers]탭의 우측 상단에 있는 [Publish to the server]버튼을

    클릭하여 현재 수정된 server.xml 서버의 내용을 Tomcat에도 적용 시킨다.

     

    다음은 Post방식 한글처리이다.

    서블릿 java파일안에 직접 코드를 추가한다.

    request.setCharacterEncoding("EUC-KR");

     

    protected void King(HttpServletRequest request,

    HttpServletRequestResponse) throws ServletException, IOException {

          request.setCharacterEncoding("EUC-KR");

    }

Designed by Tistory.