전문가일반 소켓 연결을 사용하여 HTTP 요청을 보내고 헤더없이 응답을받을 수 있습니까?
내가 HTTP 프로토콜을 처리하는 다운로더를 구현하기 위해 노력하고, 나는 다음과 같은 코드를 사용하여 HTTP 요청을 보낼 수 있어요 : 응답을 수신에
StringBuilder request = new StringBuffer().append("GET ").append(uri.getPath());
if(uri.getQuery() != null)
request.append('?').append(uri.getQuery());
request.append(" HTTP/1.1\nHost: ").append(uri.getHost()).append("\nAccept: */*\n\n");
// send the request
outputStream.write(request.toString().getBytes("utf-8"));
outputStream.flush();
을, 나는 몸을 저장해야합니다 디스크에 대한 응답이 표시되고 작업이 완료됩니다.
내 질문은 : 서버가 HTTP 헤더 (본문 만)없이 응답을 보내도록 요청할 수있는 HTTP 헤더가 있습니까?
내가이 질문을하는 이유는 HTTP 헤더를 건너 뛰지 않아도됩니다. 응답을 읽을 때 입력 스트림에서 원시 바이트를 직접 읽을 수 있습니다. 내가 원하는 것은 응답의 본문입니다. HTTP 헤더는이 경우별로 중요하지 않습니다.
아니요 !!!!!!!!!!!!!! – undone
헤더가 필요합니다. 요청이 성공적으로 처리되었는지 보여줍니다. –
응답 본문을 읽는 방법은 말할 것도없고 HTTP 1.1 요청을 전송하기 때문에 여러 가지 방법 중 하나로 전송 될 수 있습니다. –