Tornado

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

Rating: 2.7/5 (Total Votes: 3)

처음에는 페이스 북이 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 이상

  • 유사한 소프트웨어

    jasy
    jasy

    13 May 15

    Apache Stratos
    Apache Stratos

    10 Feb 16

    NodObjC
    NodObjC

    10 Feb 16

    AngularJS
    AngularJS

    29 Sep 17

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

    Facebook Connect
    Facebook Connect

    14 Dec 14

    Presto
    Presto

    25 Feb 15

    XHP
    XHP

    1 Oct 15

    코멘트 Tornado

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