Tornado

소프트웨어 스크린 샷:
Tornado
소프트웨어 정보:
버전: 4.3 업데이트
업로드 날짜: 10 Dec 15
개발자: Facebook
라이센스: 무료
인기: 9

Rating: 3.0/5 (Total Votes: 2)

처음에는 페이스 북이 PHP와 MySQL을 사용하여 제작되었지만, 트래픽 증가는 네트워크의 크기로, 그래서 실시간으로 콘텐츠를 더 빠르게 전달하기 위해 자사의 요구 사항을했다.

이 PHP를 외부의 다른 기술과 언어로 탐구 페이스 북의 팀을지도하고,이 회사는 곧 파이썬, 검색 엔진을 구축하는 구글에 의해 사용되는 프로그래밍 언어로 그것을 명소를 돌았 다.

팀의 노력이 토네이도, 특히 간단한 비동기 비 차단 방식으로 원시 HTTP 연결에서 작동하도록 설계 파이썬 프레임 워크라는 제품으로 귀착되었다.

토네이도가 Web.py 를 구글의 웹 애플리케이션과 같은 다른 도구에서 영감을뿐만 아니라,뿐만 아니라 추가 기능이 포함되었다.

전체 프레임 워크의 중심이 등 국제화 콘텐츠, 문자열 조작, 출력 생성, 비동기 작업, 타사 코드, 로그를 처리하기위한 모듈 제품군에 의해 강화하고, 강력한 HTTP 서버를, 상주에서.

또한 을 카산드라, 토네이도가 최신 페이스 북의 가장 성공적인 오픈 소스 화 응용 프로그램 중 하나입니다.

을이 릴리스의 새로운 기능 무엇

  • 새로운 모듈 : tornado.locks 및 tornado.queues

을 버전 4.2의 새로운 무엇 :

  • 새로운 모듈 : tornado.locks 및 tornado.queues

는 <강한>는 어떤 버전 4.1에서 새로운

  • 는 tornado.web.stream_request_body의 장식은 큰 파일이있을 수 있습니다 제한된 메모리 사용으로 업로드.
  • 코 루틴은 이제 더 빠르다과 토네이도 자체 전반에 걸쳐 광범위하게 사용된다. 더 많은 방법이 지금 가장 IOStream 방법과 RequestHandler.flush 포함, 선물을 반환합니다.
  • 많은 사용자가 오버라이드 (override) 방법이 지금 흐름 제어 미래를 반환 할 수 있습니다.
  • HTTP 관련 코드는 지금과 같은 청크와 gzip 인코딩 일관성 등의 기능을 지원하고, tornado.httpserver, tornado.simple_httpclient 및 tornado.wsgi 모듈간에 공유됩니다. HttpServer에 이제 옛 단일 콜백 인터페이스 외에도 tornado.httputil에 정의 된 새로운 대리인 인터페이스를 사용합니다.
    IPv6에 대한 비 블로킹 DNS, SSL 핸드 쉐이크 및 지원 TCP 연결을 생성 tornado.tcpclient
  • 새 모듈을 포함한다.

을 버전 3.2.2의 새로운 무엇 :

  • XSRF 토큰이 이제 임의의 마스크로 인코딩 각 요청에. 이것은 안전 위반 공격에 취약하지 않고 압축 된 페이지에 포함 할 수 있습니다. 이 (프록시에 의해 적용 GZIP 또는이) xsrf_cookies와 gzip 옵션을 모두 사용하는 대부분의 응용 프로그램에 적용됩니다.
    토네이도 3.2.2 동일한 도메인에 이전 버전과 동시에 실행되는 경우 <리>, 다른 쿠키 버전 문제에 대한 몇 가지 가능성이 존재한다. 애플리케이션 설정 xsrf_cookie_version = 1 최신 서버 오래된 쿠키 포맷을 생성하는 과도기에 사용될 수있다.
    <리> tornado.platform.asyncio 지금 trollius 버전 0.3과 호환됩니다.

을 버전 3.2.1에서 를 새로운 기능 :

  • 서명 값 형식은 RequestHandler.set_secure_cookie에 의해 사용 그리고 RequestHandler.get_secure_cookie 더 안전한 것으로 변경되었습니다. 이 파괴적인 변화이다. secure_cookie 기능은 쿠키 형식 사이의 변환을 지원하는 새 버전의 매개 변수를.
    <리> 새로운 쿠키 형식은 한 쿠키의 이름을 다른 이름의 접두어 여러 쿠키를 사용하는 응용 프로그램에 존재할 수있는 취약점을 해결합니다.
  • 만료 될 때까지 혼란을 최소화하기 위해, 이전 형식의 쿠키는 기본적으로 허용됩니다. = 2 RequestHandler.get_secure_cookie에 min_version을 전달하여 이전 형식에서 모든 쿠키를 거부 할 수 있습니다 취약 할 수 있습니다 응용 프로그램.

버전 3.2의 새로운 란의

  • 새 응용 프로그램 default_handler_class 설정은 쉽게 사용자 정의를 설정하는 데 사용할 수 있습니다 404 페이지를 참조하십시오.
  • 새 응용 프로그램 설정의 자동 리로드, compiled_template_cache, static_hash_cache 및 serve_traceback 디버그 모드의 각 측면을 제어 할 수 있습니다.
  • 새로운 방법의 RequestHandler.get_query_argument과 RequestHandler.get_body_argument 새로운 속성은 HTTPRequest.query_arguments과 HTTPRequest.body_arguments 요청 본문에서 그와 쿼리 문자열에서 사람들을 섞여서없이 인수에 액세스 할 수 있습니다.
    인수가 디코딩 할 수없는 경우
  • RequestHandler.decode_argument 및 관련 방법은 지금 대신 UnicodeDecodeError의 HTTPError (400)으로 상향 조정한다.
    <리> RequestHandler.clear_all_cookies 지금 바로 clear_cookie처럼, 도메인 및 경로 인수를 받아들입니다.
    <리> 그것은 URLSpec 클래스를 사용하는 경우 이름으로 핸들러를 지정하는 것이 가능하다.
    <리> 응용 프로그램은 지금 (이전 대신 튜플의 URLSpec 개체를 구성하는 필수) 이름 매개 변수를 지정하는 4 튜플을 받아들입니다.
  • 핸들러 방법이 없음 또는 미래 이외의 값을 반환 할 때 잘못된 오류 메시지가 수정되었습니다.
    @Asynchronous과 @ gen.coroutine을 모두 사용하는 경우 <리> 예외가 더 이상 두 번 기록되지 않습니다.

을 무엇 버전 3.1 새로운

  • 많은 참조 사이클 패키지 전체에 헤어 졌되었습니다 허용을 CPython과에보다 효율적인 가비지 컬렉션.
  • 연결을 열 때 일부 로그 메시지를 침묵 즉시 폐쇄 (즉, 포트 스캔) 또는 닫힌 연결에 관련된 다른 상황.
  • 각종 작은 속도 향상은 : HTTPHeaders 경우 정규화, UIModule 프록시 개체, 일부 정규 표현식에를 미리 컴파일 .

<강한>는 어떤 버전 3.0.2에서 새로운

  • 버전 1.1 tornado.auth.TwitterMixin 지금 기본값 트위터에 얘기를 6 월 11 일 중단되고 대신 버전 1.0의 트위터 API,의 또한 지금 HTTPS를 사용합니다.
  • gen.coroutine 또는 gen.engine 기능의 긴 체인과 잠재적 인 메모리 누수를 해결했습니다.

<강한> 버전 3.0의 새로운 무엇 :

는 많은 비동기 방식에``callback`` 인수는

  • 입니다 지금 선택, 이러한 방법은`.Future`을 반환합니다. `tornado.gen` 모듈은 지금 Futures````이해하고 이러한 방법은`.gen.Task` 래퍼하지 않고 직접 사용할 수 있습니다.
    반대 (현재 스레드에서 실행되는`.IOLoop`을 반환 .IOLoop.current`
  • 새 기능`특정 스레드의 (일반적으로 메인 스레드의) IOLoop을 반환`.IOLoop.instance`에 관한 것이다.
    <리> 새 클래스는`tornado.netutil.Resolver` DNS 확인에 비동기 인터페이스를 제공한다.
    `아이의 파일 기술자에 .PipeIOStream` 액세스 '와 subprocess.Popen` 랩 tornado.process.Subprocess`
  • 새로운 클래스`.
  • `.IOLoop` 이제 정적 '구성 & # x3c있다; .Configurable.configure & #의 X3E, 이외의`.IOLoop` 구현을 선택하는 데 사용할 수있는`.AsyncHTTPClient``에 같은 방법, 태만. *`.IOLoop` 지금 선택적으로 사용 가능한 경우 단순 클럭을 사용할 수 있습니다.

버전 2.4.1의 새로운 란의

tornado.stack_context에 고정 메모리 누수
    • 였습니다 장기 실행 @의 gen.engine 기능 특히 것.
      <리> tornado.auth.TwitterMixin 이제 파이썬 3에서 작동합니다.

    • 고정 버그가있는 때때로 대신 스트리밍 콜백의 최종 콜백 데이터의 마지막 청크를 통과 할 것 스트리밍 콜백 IOStream.read_until_close.

    을 버전 2.4의 새로운 무엇 :

    • tornado.auth에 고정 파이썬 3 버그, tornado.locale 그리고 tornado.wsgi.
    • OAuthMixin 지금 받아 & quot; OOB & quot; callback_uri있다.
      <리> OpenIDMixin 지금 또한 사용자의 claimed_id 필드를 반환합니다.
    • tornado.platform.twisted 종료 시퀀스는 이제 더 호환됩니다.
    • tornado.options에 사용 된 로깅 구성 이제 비 ASCII 바이트 문자열의 관대이다.

    을 버전 2.3의 새로운 무엇 :

    • `tornado.httpclient.HTTPClient` 지금 같은 생성자를 지원합니다 AsyncHTTPClient`. '등의 키워드 인수
    • AsyncHTTPClient.configure``에``max_clients`` 키워드 인수가 작동합니다.
    • `tornado.simple_httpclient` 이제``OPTIONS``와``PATCH`` HTTP 방법.
    • 로 지원
    • `tornado.simple_httpclient`는 가비지 수집을 떠나는 대신 소켓을 닫는에 대한 더 낫다.
      <리>`tornado.simple_httpclient` 올바르게 (이 버그는 파이썬 2.5과 2.6에 영향을)의 IPv6 리터럴을 포함하는 URL에 SSL 인증서를 확인합니다.
      <리>`tornado.simple_httpclient`는 더 이상 해당 자격 증명이 URL에서 추출 된``Host`` 헤더에 기본 인증 자격 증명을 포함하지 않습니다.
      <리>`tornado.simple_httpclient`는 더 이상 리디렉션을 다음과 같은 경우에 문제가 발생 호출자가 제공하는 헤더 사전, 수정하지 않습니다.
      <리>`tornado.curl_httpclient` 지금 tornado.simple_httpclient``와 같은``client_cert``와``client_key`` 인수를 사용하여 (클라이언트 SSL 인증서를 지원합니다.

    을 버전 2.2.1의 새로운 무엇 :

    • 보안 수정 사항 :
      <리>`tornado.web.RequestHandler.set_header`는 정상적으로 (항상 이렇게하려고했지만, 검사가 부정확) 헤더 사출 응답 분할 등으로부터 보호하기 위해서 입력 값을 소독하라고. , 리디렉션 이러한 버그의 가장 큰 원인 참고, RequestHandler.redirect` '에서 별도의 검사에 의해 보호됩니다.
    • 버그 수정 :
    • tornado.options``에서 컬러 로깅 구성 파이썬 3.2.3 (3.3)와 호환됩니다.

    을 버전 2.2의 새로운 무엇 :.

    • 업데이트 및 확장 된 웹 소켓 지원
      트위스트 / 토네이도 다리
    • 향상된 호환성.
    • 템플릿 오류는 이제 더 스택 추적을 생성 할 수 있습니다.
      tornado.gen``에서 처리
    • 더 나은 예외입니다.

    을 버전 2.1.1의 새로운 무엇 :

    • 버그 수정 :
    • ``epoll`` (즉 리눅스)``IOLoop``와 닫힌 연결의 고정 처리. 이전, 폐쇄 연결은 대부분 바와 같이 각성하는, 너무 일찍 종료 될 수있다; 스트림 폐쇄 & quot된다 SimpleAsyncHTTPClient``. ``에서 예외
    • 경우가있는 잘린 출력에 이르는, 응답이 조기에 마감 될 수 청크가 수정되었습니다.
    • ``IOStream.connect`` 지금 로깅 및 가까운 콜백 (이 FreeBSD의에 localhost로 예를 들어, 연결에 영향을 미치는)를 통해 더 지속적으로 오류를보고합니다.
      <리>``IOStream.read_bytes`` 다시``int``와``long`` 인수를 모두 받아들입니다.
      <리>``PeriodicCallback`` 더 이상 IOLoop`` 반복이로 time.time ()``(Windows에서 주로 문제가)``의 해상도보다 빠르게 완료 할 때``반복적으로 실행하지 않습니다.

    <강한>는 어떤 버전 2.1.0에서 새로운

    • Diginotar은 기본 CA 인증서 파일에서 제거되었습니다 SimpleAsyncHTTPClient``에서 사용하는
    • 일부 고급 멀티 프로세스 시나리오,``HTTPServer`` 새로운 방법``add_sockets`` 및 소켓 개방 코드가 tornado.netutil.bind_sockets``별도로 사용할 수 있습니다를 용이하게 할 수 있습니다.
    • 토네이도의 사전 1.0 릴리스에 의해 작성된 보안 쿠키에 대한 지원이 제거되었습니다.
      <리> Windows 지원이 향상되었습니다.

    을 버전 2.0.0의 새로운 무엇 :

    • 주요 변경 사항 :
    • 템플릿 출력이 자동으로 기본적으로 탈출한다.
    • 가 기본 AsyncHTTPClient 구현이 지금 simple_httpclient된다.
      <리> 파이썬 3.2이 지원됩니다.
    • 이전 버전과의 호환성 :
    • 템플릿 autoescaping은 기본적으로 활성화되어 있습니다. 토네이도의 이전 릴리스에서 응용 프로그램 업그레이드 중 하나를 수행해야 비활성화 autoescaping 또는 함께 작동하도록 자신의 템플릿을 적용. 대부분의 응용 프로그램이 작업을 수행하는 가장 간단한 방법은 응용 프로그램 생성자에 autoescape = 없음을 통과하지 않는 것입니다.
    • AsyncHTTPClient.configure 호출하여 그렇게 할 수 있습니다 대신 simple_httpclient의 curl_httpclient를 계속 사용하려면 응용 프로그램 (& quot을, tornado.curl_httpclient.CurlAsyncHTTPClient & quot;) 프로세스의 시작 부분에. 파이썬 2.5의 사용자는 아마 simple_httpclient는 파이썬 2.6 +에서 SSL을 지원하는 curl_httpclient를 사용하는 것이 좋습니다.
    • 파이썬 3이 릴리스로 업그레이드 할 때 사용자가보다 철저하게 평소보다 자신의 응용 프로그램을 테스트하는 것이 좋습니다 있도록 호환성, 코드베이스에 걸쳐 많은 변화를하고있었습니다.
    • 버전 4.1의 다른 변화 :
    • 템플릿은 여러 가지 새로운 지침을 지원합니다 - {% autoescape ... %} 탈출 행동을 제어 할 수 - {원시 % ... %} 이스케이프 출력 - UIModules를 호출 {% 모듈 ... %를} * {% 모듈을 템플릿 (경로, ** kwargs로) %}는 이제 독립적 인 네임 스페이스와 다른 템플릿을 호출하는 데 사용할 수 있습니다.
    • 모든 IOStream 콜백 지금 add_callback 통해 IOLoop에서 직접 실행.
      <리> HttpServer에 사용할 경우 IPv6를 지원합니다. ) (HTTPServer.bind에 가족 = socket.AF_INET을 통과하지 않으려면.
      <리> HttpClient를 지금 IPv6는의 HTTPRequest에 allow_ipv6 = 부울을 통해 구성, 지원한다. allow_ipv6 curl_httpclient에 simple_httpclient에 거짓 디폴트는 true입니다.
      <리> RequestHandlers는 decode_argument를 재정 의하여 쿼리 매개 변수에 대한 UTF-8 이외의 인코딩을 사용할 수 있습니다 ().
      특히 IOLoop 많은 시간 제한을 사용하는 응용 프로그램에 대한
    • 성능 향상.
    • HTTP 옵션 방법은 더 이상 XSRF 토큰을 필요로하지 않습니다.
      <리> JSON 출력 (RequestHandler.write (DICT))는 현재 응용 프로그램 / JSON에 콘텐츠 형식을 설정합니다.
    • ETAG의 계산은 지금 RequestHandler.compute_etag를 재정 의하여 사용자 지정 또는 해제 할 수 있습니다.
    • USE_SIMPLE_HTTPCLIENT 환경 변수가 더 이상 지원되지 않습니다. 사용 AsyncHTTPClient.configure 대신.

    <강한>는 어떤 버전 1.2.1에서 새로운

    • 이 릴리스 버전을 기준으로 두 개의 작은 변경 사항이 포함되어 있습니다 1.2 :
    • FacebookGraphMixin가 페이스 북의 API에 대한 최근의 변화와 함께 작동하도록 업데이트되었습니다.
    • 실행 & quot; 설치 & quot setup.py; 더 이상 자동으로 pycurl를 설치하려고하지 않습니다. 이 pycurl을 설치하는 가장 좋은 방법은 같은 경유 플랫폼에서 잘 작동하지 않는 대신 easy_install을의있는 apt-get입니다. 당신이 FacebookGraphMixin를 사용하고 있지만, 그렇지 않으면 무시해도 될 수 있다면 이것은 중요한 업그레이드입니다.

    는 <강한>는 어떤 버전 1.2.0에서 새로운

    • 이 릴리스에서 이전 버전과 호환되지 않는 보안 변경 사항이 포함되어 버전 1.1.1.
      투명이 새로운 구현 tornado.httpclient.AsyncHTTPClient를 교체하려면 <리>, 당신은 환경 변수 USE_SIMPLE_HTTPCLIENT = 1
    • 로 설정할 수 있습니다
    • 요청 로깅은 이제 응용 프로그램이 아닌 RequestHandler를 수행한다. 로그인 행동이 하나가 서브 클래스에서 Application.log_request을 무시하거나 응용 프로그램 설정으로 log_function을 전달하여 사용자 정의 할 수 있습니다.

    <강한>는 어떤 버전 1.1.1에서 새로운

    • 토네이도 1.1.1은 이전 버전과 호환되지 않는 보안 XSRF 취약점을 해결합니다 업데이트 할 수 있습니다.

    을 버전 1.1의 새로운 무엇 :

    • 변경
      다른 클래스에서
    • RequestHandler.async_callback 및 관련 기능이다 더 이상 (대부분의 경우 필요가 계속 무해하지만 하지
    • 을 사용하여). 캐치되지 않는 예외는 지금 요청에도 콜백 폐쇄되는 원인이됩니다. 당신이 어떻게 작동하는지 궁금하다면, 새로운 tornado.stack_context 모듈을 참조하십시오.
      <리> 새로운 tornado.testing 모듈은 단위 테스트 비동기 IOLoop 기반 코드에 대한 지원이 포함되어 있습니다.
    • AsyncHTTPClient가 다시 작성되었습니다 (새 구현 토네이도 1.0 AsyncHTTPClient2으로 사용할 수있었습니다, 모두 이름을 거꾸로 지원됩니다
    • 호환성).
      <리> tornado.auth 모듈은 OAuth를 2.0 및 페이스 북 그래프 API 및 OAuth는 1.0A로 업그레이드 트위터와 구글 지원을위한 지원을 포함하여, 업데이트의 수를했다.
    • 웹 소켓 모듈은 뒤로하고 웹 소켓 프로토콜의 최신 버전 (76)을 지원합니다. 이 모듈의 인터페이스는 토네이도의 이전 1.0 버전에 출연 웹 소켓 모듈에서 다릅니다.
    • 새로운 방법 RequestHandler.initialize () URLSpecs에서 취급 인수를 단순화하기 위해 서브 클래스에서 오버라이드 (override) 할 수 있습니다. 초기화 중에 호출 방법의 순서가 http://tornadoweb.org/documentation#overriding-requesthandler-methods에 설명되어 있습니다
    • get_argument () 및 관련 방법은 지금 POST 외에 PUT 요청에서 작동합니다.
      <리> HttpClient를 모듈은 이제 HTTP 프록시를 지원합니다.
      SSL 모드에서 실행되는 HttpServer에 <리>, SSL 핸드 셰이크는 이제 비 차단이다.
    • 많은 작은 버그 수정 및 설명서 업데이트
    • 이전 버전과의 호환성 노트 :
      토네이도의 대부분의 사용자가 직접 stack_context 모듈을 처리 할 필요가 없습니다 동안
    • , 작업자 스레드 풀과 유사한 구조의 사용자 및 / 또는 NullContext는 메모리 누수를 방지하기 위해 stack_context.wrap을 사용해야 할 수도 있습니다.
      <리> 새로운 AsyncHTTPClient 여전히 libcurl에 버전 7.16.x로 작동하지만, libcurl에와 pycurl 모두 최소 버전 7.18.2 때 더 나은 수행한다.
      인증 모듈의 이전 버전에서 시작
    • OAuth는 트랜잭션이 새 모듈에서 완료 할 수 없습니다. 이렇게 초기 인증 과정에 적용된다; 인증 된 토큰이 발행되면 그 토큰이 버전 중 하나와 함께 작동합니다.

    을 요구

    • 파이썬 2.6 이상

  • 유사한 소프트웨어

    Dijon
    Dijon

    13 Apr 15

    Quark
    Quark

    18 Apr 16

    Marionette
    Marionette

    9 Feb 16

    개발자의 기타 소프트웨어 Facebook

    Jest
    Jest

    6 Mar 16

    HHVM
    HHVM

    5 Jun 15

    코멘트 Tornado

    댓글을 찾을 수 없습니다
    코멘트를 추가
    이미지를 켜십시오!
    카테고리별로 검색