2011-05-06 4 views
1

SOS SOS SOS PLEASE !!! 나는 포트 80에서 청취하는 java에서 원시 HttpServer를 만들고 파일을 열기 위해 Get 메소드를 사용한다. (127.0.0.1/index.html). HTTP/1.1 (RFC 2616) 프로토콜에서 요청 헤더 (Accept, Accept Language, User-Agent)와 응답 헤더 (Content-Length 및 Cache-Control)를 생성하고 싶습니다. 그 일을 어떻게 도와 주실 수 있습니까? 내 인생을 살릴 것입니다 !!!!!!!! 감사합니다.Http-Server 요청 헤더 및 응답 헤더를 생성하는 방법

+0

이 숙제인가? – eykanal

+0

나는 이해하지 못한다. - 자신 만의 서버를 작성했다면 출력 스트림에 적절한 문자열을 쓰는 것만 큼 간단해야한다. - 그 헤더는 모두 특정 제한 사항을 따르는'name : value' 쌍이다. 응답에 나타나는 위치와 방법. –

+0

실제로 RFC를 읽는다면 이것이 얼마나 쉬운 지 알 수 있습니다. –

답변

1

머리글은 처음 GET/POST/* 작업을 한 줄에 불과합니다. 마지막 머리글은 내용과 빈 줄로 구분됩니다. 따라서 클라이언트와 서버 측면 모두에서해야 할 일은 콘텐츠 앞에 요청/응답에 몇 줄을 쓰는 것입니다.

HTTP/1.0 200 OK 
Date: Fri, 31 Dec 1999 23:59:59 GMT 
Content-Type: text/html 
Content-Length: 1354 

<html> 
<body> 
... 
(more file contents) 

P. Java에는 HTTP 서버가 내장되어 있습니다.

com.sun.net.httpserver의 :

HttpServer httpServer = HttpServer.create(new InetSocketAddress(port), 5); 
httpServer.createContext("/", new MyRequestHandler()); 
httpServer.setExecutor(Executors.newCachedThreadPool()); 
httpServer.start();