2012-06-20 5 views
0

원시 연결을 통해 내 장고 응용 프로그램에 연결하고 있습니다. 이 응용 프로그램의 대역폭이 부족합니다. 이것은 내가 얻는 반응입니다.Django 응답의 전체 또는 대부분 헤더 제거

HTTP/1.1 200 OK 
Server: nginx 
Date: Wed, 20 Jun 2012 07:58:18 GMT 
Content-Type: application/text 
Connection: close 
Content-Length: 11 
X-Varnish: 311740110 
Age: 0 
Via: 1.1 varnish 

My Webpage. 

헤더를 모두 제거하고 "내 웹 페이지"를 반환 할 수 있습니까?

+1

이렇게하면 어떤 문제를 해결하려고합니까? 대역폭이 정말로 부족한가요? –

+0

예. 또한 클라이언트가 처리해야하는 것이 더 있습니다. – Alexis

+1

클라이언트가 메타 데이터없이 웹 페이지를 구문 분석해야하기 때문에 가장 틀린 것 같습니다. 즉, 클라이언트가 올바르게 가져 오기 전에 더 많은 추측을해야 할 수도 있음을 의미합니다. –

답변

0

우선 헤더가 추가되어 클라이언트가 헤더없이 웹 사이트를 제대로 표시 할 수없는 경우가 있습니다.

가 말한 갖는 :

이 작업을 수행하기 위해, 나는 그것의 process_response 방법의 모든 헤더를 제거하는 미들웨어 클래스를 추가합니다. 미들웨어를 MIDDLEWARE_CLASSES의 첫 번째 항목으로 지정해야합니다. 응답이 실제로 사용자에게 전송되기 전에 마지막 미들웨어 클래스로 처리된다는 의미입니다. 자세한 내용은 Django의 middleware documentation을 참조하십시오.

+0

답변 해 주셔서 감사합니다. 미들웨어에 대한 나의 이해는 그것이 모든 관점에 적용된다는 것이다. 일부보기에만 적용하는 방법이 있습니까? – Alexis

+0

예, 뷰가 리턴하는 응답 오브젝트에 속성 또는 기타 정보를 추가 할 수 있습니다. 이 속성을 기반으로 헤더를 필터링 할 수 있습니다 (미들웨어에서 응답 객체에 액세스 할 수 있으므로). –