Chapter 6, Building a Simple Web Client

  1. Does HTTP use TCP or UDP?

HTTP runs over TCP port 80.

  1. What types of resources can be sent over HTTP?

HTTP can be used to transfer essentially any computer file. It's commonly used for web pages (HTML) and the associated files (such as styles, scripts, fonts, and images).

  1. What are the common HTTP request types?

GET, POST, and HEAD are the most common HTTP request types.

  1. What HTTP request type is typically used to send data from the server to the client?

GET is the usual request type for a client to request a resource from the server.

  1. What HTTP request type is typically used to send data from the client to the server?

POST is used when the client needs to send data to the server.

  1. What are the two common methods used to determine an HTTP response body length?

The HTTP body length is commonly determined by the Content-Length header or by using Transfer-Encoding: chunked.

  1. How is the HTTP request body formatted for a POST-type HTTP request?

This is determined by the application. The client should set the Content-Type header to specify which format it is using. application/x-www-form-urlencoded and application/json are common values.