자동화 된 컴퓨터에서 많은 조회수를 기록한 웹 서버가 있습니다. 이 머신은 DB에 저장하기 위해 웹 서버에 상태를 보냅니다. 조회수 중 일부는 쓸모가 없으므로 쓸모없는 응답이 네트워크에서 많은 트래픽을 생성하므로 요청의 응답을 피하고 싶습니다. 내 질문은 "원치 않는 트래픽에 대한 서블릿 응답을 제한하는 방법"입니다.서블릿 응답 제한
0
A
답변
2
원하지 않는 경우 서블릿에서 아무것도 반환하지 않습니다. 응답을 보내지 않으면 연결이 닫히고 트래픽이 생성되지 않습니다.
그런데 시나리오에 따라 클라이언트 (자동 시스템)와 웹 서버간에 오래 지속되는 HTTP 연결을 유지하는 것이 가능할 수 있습니다. 이렇게하면 각 요청에 대해 새 연결을 열 필요가 없으며 더 높은 복잡성이 가치가있는 경우 일부 바이트를 저장할 수 있습니다.
3
나는 HTTP 4xx client error을 재사용 할 것입니다. 선택할 수있는 것은 이러한 요청의 "쓸데없는 점"에 달려 있습니다.
매개 변수가 누락되어 요청이 잘못되었을 경우 HTTP 400 Bad Request을 반환하십시오.
response.sendError(HttpServletResponse.SC_BAD_REQUEST);
부적절한 승인으로 인해 요청을 금지 한 경우 HTTP 403 Forbidden을 반환하십시오. 클라이언트가 똑똑하면
response.sendError(HttpServletResponse.SC_FORBIDDEN);
, 그들은 기록 얻을 것이다 및 책임 관리자/개발자는 그것으로보고 결국 문제를 해결해야한다. 이것은 윈 - 윈 (win-win) 제도입니다.
1
먼저 이러한 요청을 피하려면 서버에 exclusion file을 사용해보십시오. 그래도 문제가 해결되지 않으면 "쓸모없는"것으로 확인 된 요청에 대한 응답으로 금지 된 메시지 (403 status)를 보내십시오. 일반적으로 user agent header에서 특정 봇을 검색합니다.
관련 문제
- 1. 기본 서블릿 응답 변경
- 2. 서블릿 응답 수신시 알림
- 3. 서블릿 출력 스트림에서 응답 문제
- 4. 브라우저 응답 크기 제한
- 5. httplib2로 응답 크기 제한
- 6. 파이썬 httplib.HTTPSConnection 시간 제한 응답
- 7. HTTP 서블릿 응답 헤더 만 기록
- 8. dojo xhrPost 오류 처리기의 서블릿 응답 형식
- 9. 자바 서블릿 및 HTTP 응답 객체
- 10. 요청 당 두 개의 서블릿 응답 보내기
- 11. 내 SQL 쿼리의 응답 제한 시간
- 12. 서블릿 필터 - 호출 된 서블릿/JSP 확인
- 13. 서블릿 : 클라이언트 측에서 응답 경고를 알 수있는 방법이 있습니까?
- 14. HTTP 응답 코드를 검사하기 위해 서블릿 필터를 작성할 수 있습니까?
- 15. 캐싱을위한 서블릿 필터
- 16. 서블릿
- 17. weblogic에서 서블릿 수를 제한 할 수있는 속성 또는 옵션이 있습니까?
- 18. 비동기 서블릿 대 동기 서블릿
- 19. JSF 및 tomcat5 - 응답 없음 응답
- 20. 서블릿 제어 다중 요청
- 21. ie와 함께 서블릿 문제 다운로드
- 22. 헤드리스 자바 서블릿?
- 23. 서블릿에서 SOAP 응답 처리
- 24. 정적 컨텐츠를 제공하기위한 스프링 서블릿?
- 25. 루트 응용 프로그램의 서블릿 컨텍스트에없는 서블릿
- 26. javax.servlet.ServletException : 서블릿 용 Servlet.init() 서블릿 예외가 발생했습니다.
- 27. 서블릿 또는 Struts와 서블릿 통합에 대한 Struts
- 28. 액세스 서블릿 클래스 이름 또는 서블릿 이름
- 29. 서블릿 인스턴스
- 30. 서블릿 7