Book Image

Hands-On Enterprise Application Development with Python

By : Saurabh Badhwar
Book Image

Hands-On Enterprise Application Development with Python

By: Saurabh Badhwar

Overview of this book

Dynamically typed languages like Python are continuously improving. With the addition of exciting new features and a wide selection of modern libraries and frameworks, Python has emerged as an ideal language for developing enterprise applications. Hands-On Enterprise Application Development with Python will show you how to build effective applications that are stable, secure, and easily scalable. The book is a detailed guide to building an end-to-end enterprise-grade application in Python. You will learn how to effectively implement Python features and design patterns that will positively impact your application lifecycle. The book also covers advanced concurrency techniques that will help you build a RESTful application with an optimized frontend. Given that security and stability are the foundation for an enterprise application, you’ll be trained on effective testing, performance analysis, and security practices, and understand how to embed them in your codebase during the initial phase. You’ll also be guided in how to move on from a monolithic architecture to one that is service oriented, leveraging microservices and serverless deployment techniques. By the end of the book, you will have become proficient at building efficient enterprise applications in Python.
Table of Contents (24 chapters)
Title Page
Copyright and Credits
About Packt
Contributors
Preface
Index

Chapter 7


Answer 1

The use of CDN does improve the loading performance of a web page. This is because of the way the browser caches the content from a given URL. Sometimes, we can gain the following benefits when we use an existing CDN to serve some of the content:

  • For some of the frontend libraries that are common, there is a chance that the libraries are already cached by the user's browser while they visited some other website, which include the content from the CDN. This helps us to avoid redownloading those libraries and reduces the bandwidth usage and improves the loading speed of the page.
  • CDNs can also route the request to the servers based on the user geography so that the content is downloaded with the least possible latency, thereby improving the loading speed of the page.

Answer 2

To make the browser use the existing connections, we can utilize a concept called KeepAlive. When the KeepAlive headers are set in a request, the connection that is used to make the request is kept open by the server for a fixed amount of time in the hope that the same connection can be used for working on another request, avoiding the cost of the initial connection setup for every other request.

Answer 3

The JavaScript API provides a very handy method known as removeKey(key), which can be used to remove a particular key from the local/session storage of the browser.