クライアントサーバーHTTPサーバーがどのように機能するかについての私の理解は次のとおりです。
- クライアントは、TCPソケット接続を作成してサーバーに接続し、データを送信します。
- サーバーは、TCPソケット接続を作成して、着信要求をリッスンします。
そのため、クライアントとサーバーの両方が を使用することに同意する必要があるようですTransport protocol(この場合は TCP)。しかし、Web サイトを UDP/QUIC プロトコルで動作させたい場合は、クライアントとサーバーの両方でUDPソケット接続を作成する必要があります。ただし、一部の Web サイトでは TCP を使用し、他の Web サイトでは UDP を使用しています...
それで、それはこのように見える必要があるということですか?ウェブサイトが使用しているプロトコルを事前に知るには?
if (URI == 'https://www.google.com') {
// Website that works over UDP
client.create.UDP.socket
client.sendData
server.create.UDP.socket
server.receive.data
} else {
// Website that works over TCP
client.create.TCP.socket
client.sendData
server.create.TCP.socket
server.receive.data
}
クライアントは、どの Web サイトが TCP を使用しているか、どの Web サイトが UDP/QUIC を使用しているかを記録し、それと通信するためにそのようなソケットを作成する必要がありますか?