V
V
varstring2017-08-24 08:33:39
go
varstring, 2017-08-24 08:33:39

Material to study server-client?

Advise a material for studying of interaction of the server with the client, what servers in general happen. For example, what should they send to each other on the first connection, and so on. Little programming experience. Let's say if I wanted an account verification/registration service, what should I be looking for. If it matters, I'm currently learning Golang,C,Rust . Thank you !

Answer the question

In order to leave comments, you need to log in

2 answer(s)
K
kmg4e, 2017-08-24
@varstring

OAuth is fairly well documented. A bunch of examples.
True, this is not a pure client-server, but a client-server integrated into another client-server;)
In addition, this is just the most primitive client-server.

Z
Zanak, 2018-06-05
@Zanak

I would start learning web development by learning C/C++ as a language. Rust, in my opinion, is for people who have already tried it in other languages. And the entry level, for mastering some kind of tokio, can completely kill both the desire to develop for the network, and interest in the language itself, if the adept is a strong beginner. You can get acquainted with Go, but a lot of things are implemented in it out of the box, and not everyone has enough motivation to get under the hood.
The next thing to look at is the tcp/ip device in particular, and the OSI model in general. In practice, master api for working with tcp connections and udp datagrams. Here is Stevens' excellent book "Unix: Network Application Development" to help you.
Further, as a practice, you can implement your own communication protocol using tcp or udp as a transport. You can try Protobuf, but after a full-fledged attempt to file your application protocol with your hands, though this is purely my opinion, which you are not required to adhere to at all. :)
Next, you can take a closer look at the topic of the specifics of the platform and tools you have chosen.
And only now you can look at other languages. :)
Approximately such a plan for studying this topic, I would advise you. :)

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question