본문 바로가기

HTTP2

[서블릿] - ServletRequest의 Character Encoding을 utf-8로 설정해야 하는 이유 1. 서블릿 Request 인코딩 문제 @WebFilter(urlPatterns = { "/*" }) public class UTF8Filter extends HttpFilter { @Override protected void doFilter(HttpServletRequest req, HttpServletResponse res, FilterChain chain) throws IOException, ServletException { req.setCharacterEncoding("UTF-8"); chain.doFilter(req, res); } } POST 메소드로 들어오는 서블릿 리퀘스트에서 데이터를 뽑아내면 한글의 경우 깨지는 문제가 발생한다. 그래서 위와 같이 필터(Fitler)를 사용해 POST re.. 2024. 1. 5.
[HTTP] - Connectionless와 지속 연결 및 stateless와의 차이 1. TCP 프로토콜의 연결 작업의 오버헤드 HTTP 프로토콜은 네트워크 5계층에서 가장 최상단인 애플리케이션 레이어(Application Layer)에 속하는 프로토콜로서, 웹(World Wide Web)이라 불리는 인터넷 정보 공유 시스템의 기반이 되는 프로토콜이다. 전송 레이어와 네트워크 레이어로는 각각 TCP와 IP 프로토콜 위에서 동작한다. 특히 TCP는 연결에 있어서 안전성이 UDP 프로토콜보다 좋기 때문에 TCP는 UDP에 비해 성능 저하를 감수하는 대신 제대로 된 연결(Connection)을 보장해준다. TCP의 연결 과정에서 three way handshake 라고 불리는 방식은 알고 보면 어떻게든 해서라도 서로 연결이 되었는지 확인하겠다는 의도에서 구현된 기술이다. 딱 그만큼 연결을 보.. 2024. 1. 5.