본문 바로가기

http에 해당하는 글들

6 Articles matched
목록이 없습니다.
Spring framework 및 Tomcat 에서 SSL 인증서 자동 리다이렉트(HTTP to HTTPS Redirect) Spring framework 그리고 Tomcat을 통해서 웹 서비스를 제공하고 있다는 전제하에 포스팅을 진행하겠습니다. 스마트폰이 보급되고 인터넷이 활발해지고 웹 또한 사용자가 많이 늘어나면서 웹 보안에 대해 중요시하게 되었는데요. 이 때문에 요즘 웹 사이트에서 SSL 인증서가 붙지 않은 사이트는 최신 브라우저로 접속했을 때 무섭게 경고를 합니다. 그리고 데이터를 웹서버와 브라우저가 주고 받으면서 웹 서버쪽에 인증서가 붙어있는 경우 암호화된 데이터를 주고 받기 때문에 좀 더 안전하다고 할 수 있습니다. 이 글에서는 인증서를 붙이는 방법에 대해서 정리하지 않고 인증서를 붙인 후에 사용자(클라이언트)가 http 주소로 접속했을 때 자동으로 https로 접속되도록 하는 방법에 대해 정리해보려고 합니다. 참고..
[HTTP/HTTPS] Mixed content blocking issue 혼합 콘텐츠(Mixed content) 쉽게 말해 HTTPS 도메인을 사용하는(SSL 인증서가 적용된) 사이트에서 HTTP 도메인을 사용하는(SSL 인증서가 적용되지 않은) 사이트의 자료(이미지, CSS 등)를 불러오는 경우를 말한다. A라는 웹 어플리케이션에서 B라는 웹 서버에 있는 자원을 가져올 때 A에는 인증서가 붙어있는 상황이고 B에는 인증서가 안붙어있다고 가정하면 제목에서 언급한 Mixed content blocking이 발생한다. 이것은 최신 브라우저들에서 나타나는 현상이며 브라우저 마다 조금씩 다를 수 있다. 보통은 이미지가 안뜨는 현상을 많이 발견할 수 있다. 비교적 최근에 업데이트 된 사항으로 업데이트가 되면서 기존에 문제 없이 이미지가 불러오던 사이트에서 이미지가 나오지 않는 현상이 발..
[HTTP] 미디어 타입 (MIME Type) MIME 타입 개념 및 탄생이유 MIME은 Multipurpose Internet Mail Extensions (다목적 인터넷 메일 확장) 이 풀네임인데 이름에서 알 수 있듯이 원래는 전자메일(이메일) 시스템을 위해서 만들어진 개념이다. 전자우편은 7비트 ASCII 코드를 사용하여 전송되기 때문에 문자 데이터 이외의 바이너리 데이터(이미지, 동영상, 엑셀 등)를 주고 받을 수 없었다. 이 때문에 주고 받을 때 규칙을 정해서 이미지를 규칙에 맞게 ASCII 코드로 변환하여 보내고 받는 쪽에서는 규칙에 맞게 다시 ASCII 코드에서 바이너리 데이터로 변환하도록 해서 주고받았다. 이 때 사용된 규칙이 바로 MIME type이다. MIME type을 통해 ASCII 코드만 전송할 수 있었던 전자우편의 한계를 넘..
[HTTP] 400 error (Request header too large) 상황 업무중에 GET방식으로 파라미터를 길게 셋팅해서 전달했을 때 아래와 같은 에러가 발생했다. 400 error Request header too large 요청 헤더가 너무 길다는 의미인데 GET방식으로 query string 파라미터를 셋팅했을 때 최근에는 거의 제한이 없을 정도로 길이가 길어졌다고 했는데 별로 길지도 않은 파라미터가 이런 에러를 발생시켰다는게 조금 이상했다. 그래서 구글링를 해보니 서버 설정에 답이 있었다. 해결방법 server.xml에 Connector태그에 maxHttpHeaderSize를 설정해주면된다. 적당한 값을 설정해주면되는데 단위는 KB이다. 따라서 3MB를 셋팅하고 싶다면 아래와 같이 설정하면 된다. (tomcat은 버전별로 다르긴 하지만 기본값으로 8KB ~ 48K..
[HTTP] URL 확장 (브라우저 기능) 스마트폰 (정확히는 아이폰)이 나온 후 부터 우리의 삶은 많은것이 변했습니다. 그리고 인터넷 사용률도 훨씬 많아졌습니다. 그에따라 브라우저의 종류도 다양해졌습니다. 파이 나눠먹기처럼되버린 브라우저 생태계는 사용자들에게는 순기능이 되어 돌아왔습니다. 요즘 대부분의 브라우저들은 가벼워지고 (물론 IE는 제외) 빠르고 또 편리합니다. 그 중에 가장 간단 기능 중 하나를 오늘 정리해보려고 합니다. URL 확장 예전엔 '어떤 브라우저'라고 했다면 요즘에는 대부분의 브라우저가 URL을 입력한 다음 혹은 입력하고 있는 동안에 자동으로 URL을 완성 시켜주는데요 이것을 '확장'이라고 합니다. 이것은 사용자가 URL을 빠르게 입력하도록 도와줍니다. 자동으로 입력이 되는것이니까요. 일일이 타이핑으로 URL 전체를 입력하지..
[HTTP] 프로토콜 버전 오늘날 쓰이고 있는 HTTP 프로토콜은 버전이 여러 가지다. HTTP 프로토콜의 여러 변형을 모두 잘 다루려면 HTTP 애플리케이션이 일을 열심히 해야한다. 그 버전들이란 다음과 같다. HTTP/0.9 1991년의 HTTP 프로토타입은 HTTP/0.9로 알려져 있다. 이 프로토콜은 심각한 디자인 결함이 다수 있고 구식 클라이언트하고만 사용할 수 있다. HTTP/0.9는 오직 GET 메서드만 지원하고, 멀티미디어 콘텐츠에 대한 MIME 타입이나, HTTP 헤더, 버전 번호는 지원하지 않는다. HTTP/0.9는 원래 간단한 HTML 객체를 받아오기 위해 만들어진 것이다. HTTP/0.9는 금방 HTTP/1.0으로 대체되었다. HTTP/1.0 1.0은 처음으로 널리 쓰이기 시작한 버전이다. 1.0버전은 버전번..