Comparative review of selected Internet communication protocols

12/14/2022
by   Łukasz Kamiński, et al.
0

With a large variety of communication methods and protocols, many software architects face the problem of choosing the best way for services to share information. For communication technology to be functional and practical, it should enable developers to define a complete set of CRUD methods for the processed data. The research team compared the most commonly used data transfer protocols and concepts in this paper: REST, WebSocket, gRPC GraphQL and SOAP. To do that, a set of web servers was implemented in Python, each using one of the examined technologies. Then, the team performed an automated benchmark measuring time and data transfer overhead for a set of defined operations: creating an entity, retrieving a list of 100 entities and fetching details of one entity. Tests were designed to avoid the results being interfered by database connection or docker-compose environment characteristics. The research team has concluded that gRPC was the most efficient and reliable data transfer method. On the other hand, GraphQL turned out to be the slowest communication method of all. Moreover, its server and client libraries caused the most problems with proper usage in a web server. SOAP did not participate in benchmarking due to limited compatibility with Python and a lack of popularity in modern web solutions.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/23/2020

Soap serialization effect on communication nodes and protocols

Although serialization improves the transmission of data through utiliza...
research
02/10/2019

UML Model for Compressed Message Exchange

Web services is a collection of technologies that client-server model us...
research
06/15/2015

Review on the Design of Web Based SCADA Systems Based on OPC DA Protocol

One of the most familiar SCADA (supervisory control and data acquisition...
research
12/09/2022

Python client for Isabelle server

We contribute a Python client for the Isabelle server, which gives resea...
research
08/01/2022

Eficiency of REST and gRPC realizing communication tasks in microservice-based ecosystems

The aim of this contribution is to analyse practical aspects of the use ...
research
02/20/2021

Merly.jl: Web Framework in Julia

Merly.jl is a package for creating web applications in Julia. It present...
research
04/21/2020

Group Key Agreement in Information Centric Networks with Tree Group Diffie-Hellman

The client-server model is known to scale badly without redundant server...

Please sign up or login with your details

Forgot password? Click here to reset