HTTP 4

쿠키를 이용한 서버간의 세션 공유

기존에 있는 서버는 CakePHP 기반이고, 새로 준비하는 서버는 Play Framework (Java) 기반이다. CakePHP 에서 로그인을 한 후 생기는 세션을 Play 에서도 공유하고자 한다. 이렇게 해놓고나서 기능을 조금씩 조금씩 Play 로 이사할 계획이다. CakePHP 는 4가지 세션 저장 방식을 제공하는데, 기본으로 제공되는 Cake의 것을 사용하면 서버 쪽에 세션 내용을 담은 파일을 저장해두고, 이 파일을 가리키는 해쉬값만 HTTP 쿠키에 저장해둔다. Play 에서 이 해쉬값을 가지고 처리를 하려면 임시 세션 파일을 읽을 수 있어야 한다. 또한, 임시 저장되는 세션 파일의 내용도 약간 특이한 구조를 가지고 있어서 읽어들이는 처리도 쉽지 않다. Play Framework 는 CakePHP..

Web Programming 2014.02.11

HttpURLConnection 사용시 http ~ https 간의 리다이렉션 처리

HttpURLConnection을 이용하여 요청을 처리하는데, 이 URL이 http -> https 나 https -> http로 리다이렉션 되는 경우 넘겨받는 InputStream에 원하는 결과가 들어있지 않다. 다음은 http - https 간의 리다이렉션을 처리하여 InputStream을 넘겨주는 코드이다. 출처 : http://docs.oracle.com/javase/1.4.2/docs/guide/deployment/deployment-guide/upgrade-guide/article-17.html private InputStream openConnectionCheckRedirects(URLConnection c) throws IOException { boolean redir; int redire..

Java 2013.01.03

HTTP 요청 타입

출처 : http://www.nicklib.com/bbs/board.php?bo_table=bbs_lecture&wr_id=36&page=2 HTTP 요청 타입에는 다음과 같이 많은 것들이 있다. GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, PATCH, PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, UNLOCK, TRACE 이건, HTTP/1.1에서 정의한 Method보다 더 많은 것들이다. 그러나, 모든 Web Server가 위의 Method를 모두 지원하는 것은 아니다. 기본적인 것에 확장메소드를 만들어 사용하는 것이다.

Web Server 2008.06.23

HTTPURLCONNECTION를 사용하여 웹 페이지 액세스하기

출처 :http://rothmans.wordpress.com/2006/07/12/httpurlconnection%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-%EC%9B%B9-%ED%8E%98%EC%9D%B4%EC%A7%80-%EC%95%A1%EC%84%B8%EC%8A%A4%ED%95%98%EA%B8%B0/ HTTPURLCONNECTION를 사용하여 웹 페이지 액세스하기이 글은HttpURLConnection과 이의 서브클래스인HttpsURLConnection을 사용하여 보안 웹 페이지에 액세스하는 방법을 보여준다. 또한 비보안 페이지(non-secure page)에서 보안 페이지(secure one)로의 리다이렉트를 쉽게 할 수 있는 방법도 볼 수 있다. HTTP 와..

Java 2007.01.05