# Let's Build A Web Server. Part 3.

DevFeed: [Let's Build A Web Server. Part 3.](<https://devfeed.tech/articles/let-s-build-a-web-server-part-3-33333.md>)

Original publisher: [Read original article](<https://ruslanspivak.com/lsbaws-part3/>)

Author: Ruslan Spivak

Published: 2015-05-20T10:00:00Z

Content type: tutorial

Language: en

Sources: [Ruslan Spivak](<https://devfeed.tech/sources/ruslan-spivak.md>)

Topics: [Server](<https://devfeed.tech/topics/server.md>), [Web](<https://devfeed.tech/topics/web.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [Python](<https://devfeed.tech/topics/python.md>), [client](<https://devfeed.tech/topics/client.md>), [cURL](<https://devfeed.tech/topics/curl.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [client](<https://devfeed.tech/tags/client.md>), [curl](<https://devfeed.tech/tags/curl.md>), [http](<https://devfeed.tech/tags/http.md>), [linux](<https://devfeed.tech/tags/linux.md>), [python](<https://devfeed.tech/tags/python.md>), [server](<https://devfeed.tech/tags/server.md>), [web](<https://devfeed.tech/tags/web.md>)

## AI overview

Part 3 of a tutorial on building a web server in Python explains the limitations of an iterative server that handles one client request at a time. Using a delayed server and curl requests, it demonstrates how a second client must wait until the first request finishes processing.

## Source excerpt

"We learn most when we have to invent" --Piaget In Part 2 you created a minimalistic WSGI server that could handle basic HTTP GET requests. And I asked you a question, "How can you make your server handle more than one request at a time?" In this article you will ...