Her iki ara katman da İstek ve Yanıtı işleyebilir. Ama fark nedir? hemen hemen özdeş arayüzlere sahip ikenScrapy'nin örümcek ara katman yazılımı ve downloader ara katman yazılımı arasındaki fark nedir?
cevap
, farklı amaca hizmet eder:
Downloader ara katman istek ve yanıtlarını modifiye veya yanıtlar yanıt olarak istek üretir. Doğrudan örümceklerle etkileşmiyorlar. Bazı örnekler çerezleri, önbelleğe alma, proxy'leri, yönlendirmeleri, kullanıcı-aracı başlıklarını vb. Uygulayan orta sınıflardır. Onlar sadece indirici sisteme işlevsellik katarlar.
Örümcek middlewares istekleri, öğeleri, özel durumlar ve
start_requests
gibi örümceklerin içine ve dışına giren şeyleri değiştirir. İndirici aracılarıyla bazı temel işlevleri paylaşırlar, ancak yanıtlara yanıt olarak istek üretemezler. Örümcekler ve indirici arasında duruyorlar. Bir örnek, kötü HTTP durum kodlarıyla yanıtları filtrelemek.
Bazı ara katman bir indirici katman veya bir örümcek katman ya kadar çalışabilir, ancak çoğu zaman önemsiz ve sen daha karmaşık işlevsellik eklemek kez bir kategoriye ya da diğer zorla edilecektir.
Bana çok yardımcı olan çözüm için teşekkürler. Burada DOWNLOADER_MIDDLEWARES rolünü ayrıntılandırabilir misiniz? –
- 1. ASP.NET Çekirdek katman yazılımı veya OWIN ara katman yazılımı?
- 2. OWIN ara katman yazılımı mı?
- 3. Django ara katman yazılımı ve HttpRequest değişikliği
- 4. Ara katman yazılımı her zaman hata yapmıyor
- 5. Uzantı bir sunucudan ara katman yazılımı sunucusuna nasıl iletilir
- 6. Auth ara katman yazılımı kullanıldığında, beni ana sayfasına yönlendiriliyorsunuz.
- 7. Ara katman yazılımında bodyParser() nedir?
- 8. DNX'de gereken özel katman yazılımı DI gerektiriyor?
- 9. GZIP sıkıştırma katman yazılımı kullanmalı mıyım?
- 10. Tarayıcı Sync Vekil Ara Katman
- 11. ASP.NET Çekirdeğinde ara katman yazılımı neden belirli bir semantik gerektirir, ancak bir arabirim gerektirmiyor?
- 12. grunt-contrib-connect ara katman yazılımı CORS çözümü with keepalive true
- 13. Yeryüzünü Yasaklama - yığınta bir sonraki ara katman doğru olarak çağırılıyor
- 14. geçici olarak devre dışı/Bypass Ara Katman
- 15. Labirent için dinamik ara katman 5
- 16. OWIN ara katman yazılımında URL yeniden yazma
- 17. Çerezler bir ara katman yazılımında nasıl kullanılır?
- 18. OWIN katman yazılımı bileşeni kullanarak MVC yanıt akışı nasıl denetlenir?
- 19. katman
- 20. Oturum ara katman yazılımına bağlanma - yeniden oluşturma ve yeniden yükleme
- 21. Laravel Testlerinde Seçilen Ara Katman Nasıl Devre Dışı Bırakılır
- 22. Node.js, bodyParser ara katman yazılımının doğru kullanımını ifade eder
- 23. Kullanıcı oturumlarını django'da kendi ara katmanımda nasıl izlerim?
- 24. yanıtı istemciye gönderildikten sonra yürüten ara katmanını ifade/bağlama middleware
- 25. ara
- 26. Grafana'da ara ortalaması nedir?
- 27. ara
- 28. Ekspres katman: app.use ve app.all
- 29. WSGI katman yazılımında http üstbilgileri nasıl eklenir?
- 30. mySQL Indexes öneri yazılımı
@MitchWheat: Önemsiz görünebilir, ancak bu iyi bir soru. – Blender
Herhangi bir programlama içeriğine sahip görünmüyor: Bir arama motoru için bir soruya benziyor. –
@MitchWheat: İkisi arasındaki ayrım açık değildir ve dokümantasyonda açıklanmamıştır. İlgili çerçeveyi anlamıyorsanız döküm oylama ve yakın oylar gerçekten yardımcı olmaz. – Blender