Which of the following statements is/are true with respect to the interaction of a
web browser with a web server using HTTP 1.1?
Step 1: Recall HTTP 1.1 persistent connections. HTTP 1.1 keeps the underlying TCP connection to a given server open by default after a response is sent, so multiple objects hosted on that same server can be fetched over the same TCP connection instead of opening a new connection for every object.
Step 2: Evaluate Option A. Since a single persistent TCP connection can carry requests for several objects of the same webpage as long as those objects reside on the same server, Option A is true.
Step 3: Evaluate Option B. A single TCP connection is established between one client socket and one server socket; it cannot span two different physical servers. Objects hosted on a different server always require a separate TCP connection. Hence Option B is false.
Step 4: Evaluate Option C. HTTP 1.1 supports pipelining: a client can send a new request for another object before the response to a previous request on the same connection has fully arrived. So Option C is true.
Step 5: Evaluate Option D. Since a persistent connection is tied to a server, not a single webpage, any number of webpages hosted on that same server can also be fetched, one after another, over the same open TCP connection. Hence Option D is true.
\[\boxed{\text{True statements: A, C, D}}\]
A schedule of three database transactions \(T_1\), \(T_2\), and \(T_3\) is shown. \(R_i(A)\) and \(W_i(A)\) denote read and write of data item A by transaction \(T_i\), \(i = 1, 2, 3\). The transaction \(T_1\) aborts at the end. Which other transaction(s) will be required to be rolled back?
