Artificial intelligent assistant

Is a TCP three-way handshake required for an HTTP POST? I don't quite understand if i posting http form data from the browser to the server, does the protocol still need to make three-way handshake (syn-ack-data) or it only works for GET http requests?

Both HTTP GET and HTTP POSTS use TCP. If you are asking whether a POST also requires a 3-way TCP handshake (syn-synack-ack), it does just like any other TCP connection. The TCP handshake is required before any application protocol (such as HTTP) starts work.

FYI, your three-way handshake is incorrect; it should be "syn-synack-ack"

**ADD:**

If browser use QUIC (Quick UDP Internet Connections, pronounced quick. Proposed by Google) protocol for HTTP is possible to avoid 3-way TCP handshake. But AFAIK it supported in Chrome and Google.

Most software prefer HTTP/2 which still TCP but wit many features it use persistent connection then 3-way handshake done once for each server server.

If this protocols is used, 3-way hanshake can be avoided by any request, including GET.

xcX3v84RxoQ-4GxG32940ukFUIEgYdPy acb9849680a479c830e3027f73168510