はい、同じマシン上の2つの仮想マシン間でHTTPプロトコルを介してデータを転送することから、いくつかのオーバーヘッドがあります。

HTTPは、転送されるデータに抽象化のレイヤーを追加する通信プロトコルであり、処理と遅延の点でオーバーヘッドを追加します。2つの仮想マシンが同じマシン上にある場合、同じ物理マシン内の仮想ネットワークであるにもかかわらず、データをパッケージ化してネットワークインターフェイス上に送信する必要があります。この場合のHTTPプロトコルを使用するオーバーヘッドには、HTTPヘッダーの解析、接続の確立、および転送プロセスが遅くなる可能性のある取り扱いエラーも含まれます。

TCP/IPや共有メモリなど、仮想マシン間でデータをより効率的に転送できる他のプロトコルがあることは注目に値しますが、独自のトレードオフや制限も付属しています。
Yes, there is some overhead from transferring data over HTTP protocol between two virtual machines on the same machine.

HTTP is a communication protocol that adds a layer of abstraction over the data being transferred, which adds some overhead in terms of processing and latency. When the two virtual machines are on the same machine, the data still needs to be packaged and sent over the network interface, even though it's just a virtual network within the same physical machine. The overhead of using HTTP protocol in this case also includes parsing the HTTP headers, establishing the connection, and handling errors, which can slow the transfer process.

It's worth noting that there are other protocols such as TCP/IP or shared memory that can transfer data between virtual machines more efficiently, but they also come with their own set of trade-offs and limitations.