2016-05-03 32 views
8

söyledi:Werkzeug tam olarak nedir? <a href="http://werkzeug.pocoo.org/" rel="noreferrer">official doc</a> itibaren

Werkzeug Python için WSGI yarar kütüphanesidir. Benim Matara web uygulaması çalıştırdığınızda

Ancak, ben sunucudan cevap başlığında, sunucunun Werkzeug olduğunu söyledi dördüncü satırında
HTTP/1.0 200 OK 
Content-Type: text/html; charset=utf-8 
Content-Length: 13 
Server: Werkzeug/0.11.9 Python/2.7.10 
Date: Tue, 03 May 2016 12:50:08 GMT 

orada gösterdi fark ettim.

Neden WerkzeugApache? Gibi bir web sunucusudur?

cevap

1

Hayır, Apache gibi bir WEB SUNUCUSU değil. Bu bir CGI kütüphanesi. APACHE (veya FLASK uygulamanızın) büyük olasılıkla bazı HTTP isteklerini sunucuya aktarmak için kütüphaneyi kullandığı için, muhtemelen bu başlığa yanıtı ekler.

+0

yardımcı Umut? İstek üstbilgisinin sunucuyu Sunucu: satırında göstereceğini düşündüm. –

+0

Genellikle "Sunucu" başlığındaki doğrudur. Ancak, eğer birisi bu bilgiyi saklamak istiyorsa, bu başlığı istediği her şeye kolayca değiştirebilir (eğer web sunucusunu yönetiyorsa) –

+0

Bu durumda başlık bilgisi büyük ihtimalle doğrudur. Werkzeug, küçük bir geliştirme web sunucusu ile birlikte gönderildiği için - muhtemelen yukarıdaki yanıtı üreten şey budur. Sadece OP'nin kurulumunu biraz daha ayrıntılı olarak açıklayıp açıklamayacağını biliyoruz. – sebastian

9

Çünkü değil.

Kurulumunuzda, büyük olasılıkla test için "geliştirme sunucusunu" (run_simple işlevini) kullanın. Yani bu kullanım durumunda (çok) fakir bir adamın Apache gibi, ancak HTTP isteklerini doğru cevaplayabilmesi bir anlamda. geliştirme sunucusu üretim sistemlerinde kullanılmak üzere tasarlanmamıştır

: Dokümanları http://werkzeug.pocoo.org/docs/serving/ işaretlerseniz

, aşağıdaki notu göreceksiniz. Özellikle geliştirme amacıyla tasarlanmış ve düşük yük altında yetersiz performans göstermektedir. Dağıtım kurulumları için Uygulama Dağıtımı sayfalarına bakın.

5

Hayır

Werkzeug (WSGI kütüphanesi) senin piton kodu ve http İşte nginx/apache server

arasında iletişimci gibidir Komple kullanım söz konusu değildir Werkzeug WSGI:

WSGI iki tarafı vardır: "sunucu" veya "ağ geçidi" tarafı (genellikle bir web se Apache veya Nginx gibi rpe ve "uygulama" veya "çerçeve" tarafı (Python betiğinin kendisi). Bir WSGI isteğini işlemek için, sunucu tarafı uygulamayı yürütür ve uygulama tarafına çevre bilgileri ve geri arama işlevi sağlar. Başvuru, talebini yerine getirerek, yanıtı sunucu tarafına geri döndü ve geri arama işlevini kullanarak sağladı.

Sunucu ve uygulaması arasında, API'nın hem kenarlarını uygulayan bir WSGI ara katman yazılımı olabilir. Sunucu, bir istemciden bir istek alır ve , aracıya yönlendirir. Işlemeden sonra, uygulama için bir istek gönderir. Uygulamanın cevabı, sunucuya ve sonuç olarak istemciye ara katman yazılımı tarafından iletilir.WSGI uyumlu uygulamalar yığını oluşturan çoklu middlewars olabilir.

web uygulaması kullanıyor tam sunucuyu kontrol etmek için herhangi bir yöntem var mı