کتاب Network Programming in Python (برنامهنویسی شبکه در پایتون: اصول اولیه، راهنمای تفصیلی برنامهنویسی و مدیریت شبکه پایتون 3) یک منبع جامع و کامل برای راهنمای برنامهنویسی شبکه با استفاده از زبان برنامهنویسی پایتون است. این کتاب در 18 فصل به شرح مقدمات تا بیان نکات مهم و پیشرفتهی برنامهنویسی شبکه به کمک نسخه 3 زبان برنامهنویسی پایتون میپردازد.
در ادامه مقدمهای از کتاب Network Programming in Python را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Network Programming in Python:
فصل 1: معرفی شبکه مشتری-سرور: یک مرور کلی، خواهید آموخت که تجهیزات شبکه مدرن قادر به انتقال پیامهای کوچکی هستند که به عنوان بستهها شناخته میشوند، که معمولاً اندازه آنها بیش از چند هزار بایت نیست. چگونه میتوان این پیامهای کوچک را برای ایجاد مکالمه بین یک مرورگر وب و یک سرور، یا یک کلاینت ایمیل و سرور ایمیل ISP شما ادغام کرد؟
فصل دوم کتاب Network Programming in Python: در این بخش. این فقط اولین مشکل از دو مشکل ذکر شده در بالا را برطرف میکند. همانطور که در بخش بعدی توضیح داده شد، شماره پورت را به بستههایی که برای سرویسهای مختلف در یک سیستم منفرد تعیین شدهاند، اختصاص میدهد. با این وجود، وقتی نوبت به از دست دادن بستهها، تکرار و سفارش میرسد، برنامههای شبکهای که از UDP استفاده میکنند باید خودشان را جبران کنند.
بیشتر بخوانید: کتاب Network Programming with Go Language
فصل 3: یاد خواهید گرفت، از همان قوانین UDP برای ترکیب شماره پورتها استفاده میکند و جریانهای داده منظم و قابل اعتمادی را ارائه میدهد که این واقعیت را پنهان میکند که جریان پیوسته داده به بستهها بریده شده است و سپس در انتهای دیگر برنامهها دوباره مونتاژ شده است.
فصل 4 کتاب Network Programming in Python: پس از درک مبانی UDP و TCP، دو انتقال داده اصلی قابل دسترسی در شبکههای IP، وقت آن است که یک گام به عقب بردارم و دو چالش بزرگتر را که باید بدون توجه به انتقال دادهای که استفاده میکنید، مورد بررسی قرار دهم. در این فصل، من در مورد آدرسهای شبکه و سرویس توزیع شده ای که نامها را به آدرسهای IP خام تبدیل میکند صحبت خواهم کرد.
فصل 5: همانطور که در فصل 5 خواهید آموخت، هر زمان که نرم افزار شما مجبور به جستجوی نام میزبان DNS باشد، تقریباً مطمئناً UDP در پسزمینه شرکت میکند. اگر چه زمانی که دو برنامه اینترنتی نیاز به تعامل دارند، TCP عملاً به یک پیشفرض جهانی تبدیل شده است، در صورتی که برنامه شما در یکی از این گروهها قرار بگیرد، من به چند مورد اشاره میکنم که بهترین انتخاب نیست.
فصل 6 کتاب Network Programming in Python: این فصل با تعریف اهداف TLS و بحث در مورد روشهایی که برای دستیابی به آنها به کار میگیرد، آغاز میشود. سپس یاد خواهید گرفت که چگونه TLS را در سوکت TCP با استفاده از مثالهای پایتون، چه ساده و چه پیچیده، فعال و پیکربندی کنید. در نهایت، خواهید دید که چگونه TLS در پروتکلهای دنیای واقعی که در بقیه کتاب پوشش داده شده اند، گنجانده شده است.
فصل 7: قبل از پرداختن به موضوع واقعی نحوه ساخت سرورهای شبکه به عنوان قطعات نرم افزاری، این فصل تنها یک بخش را به ارائه موضوع استقرار اختصاص میدهد.
فصل هشتم کتاب Network Programming in Python: این فصل علیرغم مختصر بودن، شاید یکی از مهمترین فصلهای کتاب باشد. این دو فناوری – حافظه پنهان و صف پیام – را بررسی میکند که به بلوکهای ساختمانی ضروری برای سیستمهای با حجم بالا تبدیل شدهاند. رمان در این زمان به نقطه عطفی میرسد.
فصل 9: این اولین فصل از سه فصل HTTP است. در این فصل، نحوه استفاده از پروتکل را به عنوان یک برنامه مشتری که میخواهد اسناد را واکشی و ذخیره کند و همچنین ممکن است درخواستها یا دادهها را به سرور ارسال کند، خواهید آموخت. در نتیجه این رویکرد قوانین پروتکل را خواهید آموخت.
فصل 10 کتاب Network Programming in Python: پس از آن، در این فصل به طراحی و استقرار سرورهای HTTP خواهیم پرداخت. در هر دو فصل، پروتکل در ابتدایی ترین شکل مفهومی خود، یعنی مکانیزمی برای بازیابی یا بارگذاری اسناد مورد بررسی قرار خواهد گرفت.
فصل 11: در آنجا، با الگوهای برنامهنویسی ارائه شده توسط کتابخانههای قالب، فرمها و Ajax و همچنین چارچوبهای وب که تلاش میکنند همه این الگوها را در یک فرم ساده برای برنامهنویسی ترکیب کنند، آشنا خواهید شد.
فصل 12: این فصل نحوه ایجاد پیامهای ایمیل را با تمرکز بر گنجاندن مناسب چند رسانه ای و بین المللی سازی توضیح میدهد. قالب محموله برای پروتکلهایی که در سه فصل زیر توضیح داده شدهاند توسط این تنظیم میشود.
فصل 13 کتاب Network Programming in Python: پروتکل انتقال نامه ساده (SMTP) در این فصل توضیح داده شده است و برای انتقال پیامهای ایمیل از دستگاهی که روی آن نوشته شده اند به سروری که پیام را حفظ میکند، استفاده میشود و آن را برای خواندن توسط یک شخص خاص گیرنده آماده میکند.
فصل 14 کتاب Network Programming in Python: یاد خواهید گرفت، نشان میدهد که چگونه شخصی که آماده خواندن ایمیل خود است، میتواند با استفاده از پروتکل پست اداره پست قدیمی و ضعیف (POP) پیامهای جدیدی را که در صندوق پست خود در سرور پست الکترونیکی خود در انتظار است دانلود و مشاهده کند.
فصل 15: IMAP مخفف عبارت Internet Message Access Protocol است و انتخاب بهتر و فعلیتری برای دیدن ایمیلهایی است که به صورت محلی در سرور ایمیل شما میزبانی میشوند. IMAP نه تنها به شما امکان میدهد پیامها را واکشی و مشاهده کنید، بلکه به شما امکان میدهد آنها را به عنوان خوانده شده علامتگذاری کرده و در پوشههای مختلف روی سرور ذخیره کنید.
فصل شانزدهم کتاب Network Programming in Python: خط فرمان موضوع این فصل است. نحوه اتصال به آن از طریق شبکه را شرح میدهد و اطلاعات کافی در مورد رفتار عادی آن ارائه میکند تا به شما کمک کند تا بر موانع ناامیدکنندهای که ممکن است در هنگام استفاده از آن با آنها مواجه شوید غلبه کنید.
فصل هفدهم: FTP در اصل برای تامین چهار فعالیت اساسی مورد استفاده قرار گرفت. FTP ابتدا و بیشتر برای دانلود فایل مورد استفاده قرار گرفت. دوم، FTP به طور مکرر هک شد تا امکان آپلود ناشناس فراهم شود. سوم، این پروتکل اغلب برای فعال کردن همگامسازی درختان فایل بین حسابهای مختلف رایانه استفاده میشد. در نهایت، FTP برای چیزی که برای آن طراحی شده بود استفاده شد: مدیریت فایل تعاملی و با امکانات کامل.
فصل 18: در این فصل با نحوه بازیابی در هنگام داشتن خطا در صفهای شبکه و پیام، کاراکترهای RPC و چارچوبهای وب آشنا میشویم.
سرفصلهای کتاب Network Programming in Python:
- Cover Page
- Title Page
- Copyright Page
- Dedication Page
- About the Author
- About the Reviewer
- Acknowledgements
- Preface
- Errata
- Table of Contents
- 1. Client-Server Networking: An Overview
- 2. UDP(User Datagram Protocol)
- 3. Transmission control protocol (TCP)
- 4. Domain name system & socket names
- 5. Data and Errors on the Internet
- 6. SSL/TLS
- 7. Architecture of the Server
- 8. Message Queues and Caches
- 9. HTTP Clients
- 10. Servers that handle HTTP
- 11. www (world wide web)
- 12. E-mail Construction And Parsing
- 13. Simple Mail Transfer Protocol(SMTP)
- 14. Post Office Protocol(POP)
- 15. Internet Message Access Protocol (IMAP)
- 16. SSH and Telnet
- 17. File Transfer Protocol (FTP)
- 18. Remote Procedure Call (RPC)
جهت دانلود کتاب Network Programming in Python میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.