본문 바로가기

HTTP - HTTP는 웹 서버와 웹 클라이언트 간에 통신을 위한 프로토콜이다. 서블릿 프로그래밍을 하기 위해서는 HTTP 프로토콜을 어느 정도는 알고 있어야 한다.웹 브라우저는 HTTP 프로토콜에 맞게 요청을 웹 서버에 전송 한다. 이러한 요청과 응답은 크게 세 부분으로 구성되어 있다. 첫 번째는 요청/응답 라인 부분, 두 번째는 헤더 부분, 세번째는 엔티티 바디(Entity Body) 부분이다. 웹 브라우저와 웹 서버 간의 통신은 웹 브라우저의 요청으로부터 시작된다. 웹 브라우저가 웹 서버에 요청을 전달하는 작업은 다음과 같은 절차를 거쳐서 진행된다. 1. 웹 클라이언트(웹 브라우저)는 미리 알려진 포트(보통 80번)로 연결을 시도한다. 연결이 되면 웹 클라이언트는 HTTP 명렁어, 문서 주소, HTTP 버전.. 더보기
http에 request요청시... redirect 하는 방법... http에 request를 보냈는데.. 서버에서 url주소를 redirect해서 보내주는 경우가 있지요. 그럼 개발자가 입력한 주소로는 요청이 안되는 경우가 생깁니다. 이걸 해결하기위해서는 javaj에서 redirect된 주소로 다시 요청을 해줘야 합니다. 방법은 private InputStream openConnectionCheckRedirects(URLConnection c) throws IOException { boolean redir; int redirects = 0; InputStream in = null; do { if (c instanceof HttpURLConnection) { ((HttpURLConnection) c).setInstanceFollowRedirects(false); } in.. 더보기