Coding a Web Server in 25 Lines - Computerphile

  Рет қаралды 311,860

Computerphile

Computerphile

2 ай бұрын

Just how simple can a web server be? Laurence Tratt, Shopify / Royal Academy of Engineering Research Chair in Language Engineering at Kings College London builds it up.
More about Laurie: bit.ly/C_LaurenceTratt
/ computerphile
/ computer_phile
This video was filmed and edited by Sean Riley.
Computer Science at the University of Nottingham: bit.ly/nottscomputer
Computerphile is a sister project to Brady Haran's Numberphile. More at www.bradyharanblog.com
Thank you to Jane Street for their support of this channel. Learn more: www.janestreet.com

Пікірлер: 656
@AndreDeLimburger
@AndreDeLimburger 2 ай бұрын
The joy of modern programming languages. Listening on a socket in just one line.
@sumantagogoi
@sumantagogoi 2 ай бұрын
yep.. that itself was the main trick... that one line.. tcp listen..
@aawwmm
@aawwmm 2 ай бұрын
java had that in 1995... ServerSocket for those asking After looking into c it has Socket.h so even in c its there...
@dexio85
@dexio85 2 ай бұрын
It's not a programming language, it's the set of libraries it comes with. I think you are confusing two things here.
@AndreDeLimburger
@AndreDeLimburger 2 ай бұрын
The standard libraries that come with the language, are they considered part of the language?
@rogo7330
@rogo7330 2 ай бұрын
It's two syscalls to Linux kernel too. Not so heavy to implement that in any language that allows to do syscalls.
@samwalker4438
@samwalker4438 2 ай бұрын
I loved Laurie’s smile each time he wrote something he knew was absolutely dodgy!
@AdamSpurgin
@AdamSpurgin 2 ай бұрын
I write webservices for a living and I have that same energy when realizing I can cheat the system and completely ignore convention.
@uuu12343
@uuu12343 2 ай бұрын
He is a gift that keeps on giving A fundamental explanation of making a simple webserver in 25 LOC for easy understanding of its components A lecturer that 1. Uses Rust 2. Uses a framework laptop 3. USES NEOVIM very nice
@fractalphilosophorum9405
@fractalphilosophorum9405 2 ай бұрын
And runs on OpenBSD !
@moose-1
@moose-1 2 ай бұрын
And uses Firefox
@slendi9623
@slendi9623 2 ай бұрын
True
@bhavyakukkar
@bhavyakukkar 2 ай бұрын
And uses gruvbox
@PotatoCider
@PotatoCider 2 ай бұрын
he's too based
@OldShatterham
@OldShatterham 2 ай бұрын
Honestly I didn't expect the fundamentals of HTTP to be so easy. This sort of "from-the-ground-up" approach was really fun to watch!
@GottZ
@GottZ 2 ай бұрын
email is of similar complexity.
@Faladrin
@Faladrin 2 ай бұрын
Sure, when you have libraries in place that do all the actual on the ground stuff we don't see in the video.
@collinswisher6566
@collinswisher6566 2 ай бұрын
@@Faladrinreally the only library he used was the tcplistener implementing the protocol was all up to him.
@beentheredonethatunfortunately
@beentheredonethatunfortunately 18 күн бұрын
There's a degree of knowing I.T. being seen as knowing how to use Word and Excel. Been this way for a couple of decades at least. Very few people seem to know the basics.
@wildwestrom
@wildwestrom 2 ай бұрын
Programming Rust on a Framework laptop running OpenBSD. Absolutely based.
@gg-gn3re
@gg-gn3re 2 ай бұрын
neovim and looks like alacritty as well
@udasai
@udasai Ай бұрын
I fully expected Python, the Visual Basic of the modern age. It's the only reason I clicked the link, to see if I was right, since for any modern environment you can write a "web server" with three statements: import web library, set default response string, invoke the listener.
@jumbledfox2098
@jumbledfox2098 Ай бұрын
incredibly based.
@hachikuku5226
@hachikuku5226 25 күн бұрын
you all sound like reddit and hn nerds absolutely cooming over a dude's setup.
@gg-gn3re
@gg-gn3re 25 күн бұрын
@@hachikuku5226That's the point, poindexter.
@vercolit
@vercolit 2 ай бұрын
I had this professor for a few lectures in my undergrad during covid. He was very enthusiastic, funny and explained things really well. He was also was explaining concepts with his neovim + rust setup. Happy to see him again on computerphile!
@dylanmeeks54
@dylanmeeks54 2 ай бұрын
Rust user? Framework laptop owner? Based prof.
@KarunaMurti
@KarunaMurti 2 ай бұрын
Bet prof use Arch too btw.
@Lb8068
@Lb8068 2 ай бұрын
Based on what?
@beatboy6690
@beatboy6690 2 ай бұрын
Rust user, framework laptop and vim user. Mega based
@toby2581
@toby2581 2 ай бұрын
Wonder when he's getting his bottom surgery.
@UnevenMike
@UnevenMike 2 ай бұрын
And neovim and firefox
@NetherFX
@NetherFX 2 ай бұрын
The funny thing is, there's an async tutorial in the Rust Book that explains how to use threads with a web server do handle 4 workers. If I remember correctly it's not even 10 lines more. Would've been a cool addition!
@Gnarkson
@Gnarkson 2 ай бұрын
which rust book?
@NetherFX
@NetherFX 2 ай бұрын
@@Gnarksonshould be chapter 20 in "the book" (referring to the official book)
@Gnarkson
@Gnarkson 2 ай бұрын
@@NetherFX thanks
@halfsourlizard9319
@halfsourlizard9319 2 ай бұрын
'I am abusing this monstrously.' == always the sign of well-written code.
@TAP7a
@TAP7a 2 ай бұрын
“What I’m doing is a crime against silicon” = writing some of the most ingenious code possible to write
@phill6859
@phill6859 2 ай бұрын
No, not even close
@phill6859
@phill6859 2 ай бұрын
​@@TAP7aif you think it's ingenuous then it's more about what you think than the code itself.
@kevinmcdonough9097
@kevinmcdonough9097 2 ай бұрын
Genius or, more likely, brittle code only workable by the original author. Could be either. Could be both.
@halfsourlizard9319
@halfsourlizard9319 2 ай бұрын
@@kevinmcdonough9097 Oh, very probably both 😜
@nullptr.
@nullptr. 2 ай бұрын
You can tell this guy loves what he does. Thanks for the video!
@Microphunktv-jb3kj
@Microphunktv-jb3kj 2 ай бұрын
highly paid serf is a happy and productive serf... : )
@TheHenrik225
@TheHenrik225 2 ай бұрын
Great format for explaining web servers. Those 17 minutes flew by
@pmmeurcatpics
@pmmeurcatpics 2 ай бұрын
Don't know if it's a coincidence, but the code really reminded of the one in the first chapters of the Rust Book - Building a Multithreaded Web Server. I've just been reading it a couple of weeks ago, and can definitely recommend taking a look if you're interested! Though it's worth mentioning that the code does contain some difficult Rust
@vincei4252
@vincei4252 2 ай бұрын
Difficult Rust can't be as bad as "modern" C++ with templates and meta-programming? Can it?
@pmmeurcatpics
@pmmeurcatpics 2 ай бұрын
@@vincei4252 unfortunately I can't make this comparison since I barely know C++, let alone "modern" C++. Rust does meta-programming using things called macros - from what I've heard, they're quite powerful and reasonably easy to understand? Though they're definitely WIP, so there're a couple of rough edges here and there. There was a talk recently, called something like "Anything you can do, I can do it worse with macro_rules!", where the host showed a somewhat extreme example - a macro they created that can automatically create a fully functional XML representation of a token tree of Rust code
@framegrace1
@framegrace1 2 ай бұрын
This code will be very similar on any language, really. Even the ones with no sugar added.
@TAP7a
@TAP7a 2 ай бұрын
@@vincei4252they’re as bad as each other syntactically, Rust is probably a little more coherent, but the precision demanded by the Rust compiler is simultaneously much more reassuring and frustrating. Whereas modern C++ is less coherent, but quicker to get running, but only if you accept all the footguns that come with it.
@teej_dv
@teej_dv 2 ай бұрын
TELESCOPE USED!! LETS GOOOOOOO!!!!!
@mjhika
@mjhika 2 ай бұрын
TELESCOPE!!!
@Pbertrand_dev
@Pbertrand_dev 2 ай бұрын
wait arent you teej the creator of telescope but you also stream on twitch?
@n0kodoko143
@n0kodoko143 2 ай бұрын
Telescope, Lets GOOOOOO
@RenXZen
@RenXZen 2 ай бұрын
timestamp 1:51 woooooooooooo
@DamnitDutch
@DamnitDutch 2 ай бұрын
🔭 NeoVim without Telescope LITERALLY unusable 🔭
@Lurco8
@Lurco8 2 ай бұрын
Fantastic content, that's what I was always missing in the "basic" server setup - the way the server actually functions!
@Sonex1542
@Sonex1542 2 ай бұрын
This was awesome. I was a programmer, now a DBA. Having someone explain code like this is what a learning experience should be.
@YandiBanyu
@YandiBanyu 2 ай бұрын
I always recommend everyone trying to one up their programming skill is to create web server using the HTTP spec. It really teaches a lot about what programming is. There is a document that you have to follow and the expected behaviour, how you handle edge cases, how you optimize some algorithm, etc. Why HTTP and not anything else is jusy because the sheer number of implementation available that you can use as a reference.
@laptoprelaks
@laptoprelaks 2 ай бұрын
interesting will try soon😂
@linuxguy1199
@linuxguy1199 2 ай бұрын
Nice! One of my first projects was writing my own webserver in Java, later added PHP support and used it to host my website.
@andiuptown1711
@andiuptown1711 Ай бұрын
How did making a Java web server go? Any tips?
@vincei4252
@vincei4252 2 ай бұрын
You can build the web server in one line of code if you put your 25 lines of code in a library. 😂
@ai-spacedestructor
@ai-spacedestructor 2 ай бұрын
or write all of the code in one line, even if we dont strip down the server to the bare minimum, a full server is still just 1 line of code if you format it in such a way that its all on the same line.
@vincei4252
@vincei4252 2 ай бұрын
@@ai-spacedestructor isn't every application just one line of code/one function? main() {... } It's turtles all the way down.
@mail2ajm
@mail2ajm 2 ай бұрын
Low level programmer:
@ai-spacedestructor
@ai-spacedestructor 2 ай бұрын
@@vincei4252 depends on the programming language, im not too familiar with rust to know how that is exactly.
@zfold4702
@zfold4702 2 ай бұрын
Nodejs😂
@lanatrzczka
@lanatrzczka 2 ай бұрын
Even before the rest was completed, just the bit that sent back "Hello Computerphile" was totally amazing to me.
@Norman_Fleming
@Norman_Fleming 2 ай бұрын
it is important to remember that whichever end you are writing, you need to consider the other end a bad actor or buggy AF.
@Ebiko
@Ebiko 2 ай бұрын
That's what he's saying. He's ignoring any safety concerns for this example like error handling or exploit fixing
@joaopedrorocha4790
@joaopedrorocha4790 2 ай бұрын
I love this guy's computherphile videos! He's always very clear and bring practical stuff.
@pedroth3
@pedroth3 2 ай бұрын
Like all computerphile video of Dr Laurence Tratt. Great work!
@comosaycomosah
@comosaycomosah 2 ай бұрын
this channel is fire tbh
@sneaksneak6522
@sneaksneak6522 2 ай бұрын
Awesome video, great job at explaining the questions asked. Absolute chad energy Laurence Please do more videos like this!
@daze8410
@daze8410 2 ай бұрын
@ThePrimeTime needs to see this
@taylorswe
@taylorswe 2 ай бұрын
the "I'm abusing this monstrously - agen"
@romevang
@romevang 2 ай бұрын
I think he watched it on today’s stream, we’ll see if it gets posted.
@smccrode
@smccrode 2 ай бұрын
Great video! If you want to remove the duplicate INSERT mode you can add: set noshowmode into your config.
@SrFrancia0
@SrFrancia0 2 ай бұрын
You didn't have to flex your vim skillz that hard lmao what a legend. Also noticed the framework laptop
@AliciaSykes
@AliciaSykes 2 ай бұрын
Me expecting him to run `npx http-server index.html` and be done with it 😆 Great video, thanks Laurence!
@philrod1
@philrod1 Ай бұрын
25 lines of code plus 4.6 gigs of node packages for some reason 😂
@gerokatseros
@gerokatseros 2 ай бұрын
Best channel in you tube ... i am surprised by how well and simply everything is explained. I don't use rust but i already figured out how to do it in Python!
@slluxxx
@slluxxx 2 ай бұрын
awesome. even though i am a fullstack dev, this seemed always daunting and i never wanted to look into it but its actually super super easy. really well made!
@Simon-ir6mq
@Simon-ir6mq 2 ай бұрын
This was really nice! I'm so used to getting everything low-level served to you as a library call when you actually need so little of the library you could just do the thing yourself.
@MyCodingDiarie
@MyCodingDiarie 2 ай бұрын
Wow, this is exactly what I needed. You're a lifesaver!
@PatrickPoet
@PatrickPoet Ай бұрын
"you could call it a good listener," you startled a laugh out loud out of me:) Thanks.
@TallMoose
@TallMoose 2 ай бұрын
Great video! Just a few weeks ago my collegues and I were chatting about a web project I was working on, and the question of "How exactly does a web server even work?" came up. At the time we didn't look too deep into it, since we are all high level programmers who don't remember our college days. This really pointed out how simple you can really do it!
@sundhaug92
@sundhaug92 2 ай бұрын
One difficulty with supporting multiple sites in a webserver is that you have to support it using both raw HTTP ... and TLS SNI (ServerName Indication) and ideally TLS ESNI (Encrypted SNI)
@ayanSaha13291
@ayanSaha13291 Ай бұрын
Learnt something nice today! Thanks for uploading, Lastly the authors enthusiasm regarding his craft was quite infectious.
@petersuvara
@petersuvara 2 ай бұрын
Great to see someone coding in rust! Thank you. 🙏🏻
@Meow_YT
@Meow_YT 2 ай бұрын
"In 25 lines" is doing a lot of heavy lifting with those libraries wrapping so much networking code.
@CramBL
@CramBL 2 ай бұрын
"Those libraries" he's using one library and it's the relatively tiny Rust standard library. Try writing to stdout in less than 25 lines without calling 50 lines of C or another binary that does just that.
@zerker2000
@zerker2000 2 ай бұрын
​@@CramBLNot wrong in spirit, but "call the SYS_WRITE syscall" is like 5 lines of assembly, or a hardware serial port equivalent in low-level systems
@Meow_YT
@Meow_YT 2 ай бұрын
​@@CramBLOh stop. It's just a bait title. So much is going on behind the scenes. People slowly forgetting how much work has been done by others in the past, and it boils down to "in 25 lines". It's a bit tiring. And it's all going to be forgotten if anything major happens and people don't know how to fix the problems. Cos all we'll have are the imports and no one knows the magic inside. Just 1 billion lazy devs that know the 25 lines.
@gg-gn3re
@gg-gn3re 2 ай бұрын
@@CramBL yea and try doing it without a kernel, that's even more lines!
@habl844
@habl844 2 ай бұрын
Libraries like... the kernel??? That's where the whole IP stack and sockets are implemented. Even in assembly this code wouldn't be massively longer.
@nelioasousa
@nelioasousa Ай бұрын
Absolutely amazing! Thank you very much, Mr. Tratt.
@MegaAresik
@MegaAresik Ай бұрын
Didn't expect the video to include the Rust programming language. As always valuable materials presented for pure knowledge:)
@user-ut2jy4fe2m
@user-ut2jy4fe2m Ай бұрын
Although my English is not good, I spent an afternoon watching and learning from this video. This video is really simple and easy to understand for beginners like me.
@dehrk9024
@dehrk9024 Ай бұрын
I love listening to these smart people it's so motivation and takes you into the presence, sharpening your mind..
@VivekYadav-ds8oz
@VivekYadav-ds8oz Ай бұрын
Glad to see Rust having reached a point where it's no longer "Building a web server in Rust" but just building a web server, oh and btw we chose this whatever language because it's mainstream enough and understandable enough to not take away from the main point of the lesson.
@MJ-xh8co
@MJ-xh8co 2 ай бұрын
I did the same project for a distributed systems course. What a great small project.
@HarryHelsing
@HarryHelsing 2 ай бұрын
Rust and Neovim, I like your style.
@PbPomper
@PbPomper 2 ай бұрын
Can't get used to Rust syntax.
@AndrewTSq
@AndrewTSq 2 ай бұрын
Loved this episode!. Thanks.
@marcruijs1039
@marcruijs1039 2 ай бұрын
Love seeing the framework laptop!
@shad0wman
@shad0wman Ай бұрын
ive always loved how "gobblygoop" is an official industry term
@Vl_OLET
@Vl_OLET 2 ай бұрын
no way y’all happened to upload the exact type of thing i’ve been looking for lately
@bersl2
@bersl2 2 ай бұрын
0:34 I am currently waist-deep in the Apache internals at work, so I can attest to this.
@polarfamily6222
@polarfamily6222 18 күн бұрын
Kudos on using a part oh The VIM family! I also really need to look more at rust 🤣👍
@rkin2009
@rkin2009 2 ай бұрын
I don't know why, but I just thought about how to make a web server and this video came up. What a coincidence!
@addas4
@addas4 2 ай бұрын
Thank you! You gave me courage!
@yugshende3
@yugshende3 2 ай бұрын
I like this transition. We went from Perl one liners or insane algorithimic one liners to now people applying creativity to web servers and api designs. I was just thinking about how computer science is getting boring nowadays but I’m glad that there’s still a few breaths left until it totally becomes the next accounting-esque profession.
@sofianikiforova7790
@sofianikiforova7790 2 ай бұрын
I’m not sure it will ever be an accounting-esque profession. The amount of creativity involved and flexibility of tooling, and solutions are always going to be more open ended than accounting.
@yugshende3
@yugshende3 2 ай бұрын
@@sofianikiforova7790 I agree but I think the creativity part of it is tied behind the language. once people can code in their native languages I think more or less the syntactical accuracy will become a matter of just putting the right structure in place. So, more or less like accounting. Similarly how people still do creative stuff with accounting (eg new ways of building ledgers like crypto) but the basic premise has converged onto a more or less singular agreed-upon convention. Computer Science was fighting that premise at its very core I think with several languages and several programming paradigms. But with the advent of AI the programming paradigms or "code structure" might become meaningless. A computer for example doesn't care if the JS file is minified or beautified. We do.
@DevduttShenoi
@DevduttShenoi 2 ай бұрын
This guy's the kinda professor I wanted all my academic life! nvim, rust in linux on a framework laptop! Be my guide sensei 😭❤
@wbfaulk
@wbfaulk 2 ай бұрын
Pretty sure he was running FreeBSD, based on the browser's "user-agent", not Linux.
@gspapp
@gspapp 2 ай бұрын
OpenBSD @@wbfaulk
@smikkelbeer6352
@smikkelbeer6352 2 ай бұрын
​@@wbfaulk OpenBSD, even
@wbfaulk
@wbfaulk 2 ай бұрын
@@smikkelbeer6352 dammit
@DoRullings
@DoRullings 2 ай бұрын
They could do a http path traversal, e.g.: [address to server]/../../../../etc/passwd
@Turalcar
@Turalcar 2 ай бұрын
I think you could just start with // to get to the root
@sofianikiforova7790
@sofianikiforova7790 2 ай бұрын
He acknowledged this insecurity.
@DoRullings
@DoRullings 2 ай бұрын
@@sofianikiforova7790 Yes he does. I only showed one way to access directories you don't want other people to access. It wasn't meant as a "gotcha" moment. 😉
@DoRullings
@DoRullings 2 ай бұрын
​@@Turalcar I'm not sure if it would have worked on that server, tbh. In any case, I would have written the comment in the same way as it makes it easier to read/recognize, and KZbin comments are not suitable for this as anything resembling a URL is easily caught by the scam filter.
@dougclendening5896
@dougclendening5896 2 ай бұрын
Realizing that someone needed to program the libraries you were using feels like a lost art. We stand on the shoulder of giants.
@codewizard58
@codewizard58 2 ай бұрын
You can make a secure web site with about 60 lines of C that is extensible. Did this 28 years ago and was used as part of one the the first internet proxy firewalls.
@Lion_McLionhead
@Lion_McLionhead 2 ай бұрын
Remember the good old days when writing a 1 line web server in perl was the rage.
@tmnt9001
@tmnt9001 2 ай бұрын
First of all, fantastic video. It's amazing how you managed to simplify such a complex topic. Second of all - as a software engineer - your corner cutting made my skin crawl. 😅
@jvoynar5826
@jvoynar5826 2 ай бұрын
Thanks for the beginner friendly Rust tutorial!
@patrickle2500
@patrickle2500 2 ай бұрын
You have taught more about general services (it doesn’t have to be for web) than college ever did for me
@VaughnKottler
@VaughnKottler 2 ай бұрын
Neovim for the win! That's some serious productivity!
@ddude27
@ddude27 2 ай бұрын
Crazy to think we've abstracted all the low level aspects for creating a web server. Just going through all the standards/protocols invented to get this web server going that looks simplistic would take a lot of computer science courses to get a deep understanding of it all.
@metcaelfe
@metcaelfe 27 күн бұрын
Oauth clients are an incredibly useful implementation of these
@chyldstudios
@chyldstudios 2 ай бұрын
simple and to the point. nice!
@damirparipovic5179
@damirparipovic5179 2 ай бұрын
Uses Rust and Nvim w/ gruvbox colours? Absolutely based professor.
@jearl961
@jearl961 27 күн бұрын
Love seeing Rust on the channel! Not a big fan of his variable names though.
@SoreBrain
@SoreBrain 2 ай бұрын
Great video, loved it!
@varantavers
@varantavers 2 ай бұрын
Rust mentioned, uses Framework. Instant like.
@jslay88
@jslay88 2 ай бұрын
While its nice to see this broken down for people, I also want to stress how dangerous this is without proper security and exploit handling. It is almost always better to implement some well known http server library if you need this functionality. It's not just handling files to have basic security here. There are all sorts of RCE via injection you have to be concerned with, etc, depending on which language you implement this in. However, this is a great exercise for learning this!
@FabianVilersBe
@FabianVilersBe 2 ай бұрын
10:50 you could use the split_whitespace() function 😊
@conodigrom
@conodigrom 25 күн бұрын
- How many holes and edge cases do you want? - YES
@wcheswick
@wcheswick 2 ай бұрын
Lovely sample. I used to do all this with a shell script. Same approach, and potentially quite safe.
@slendi9623
@slendi9623 2 ай бұрын
11:58 this path traversal makes me cry
@MyCodingDiarie
@MyCodingDiarie 2 ай бұрын
I wish I could give this video more than one like. It's that good!
@deadlock107
@deadlock107 2 ай бұрын
Recreated it in python and learned a lot. Thank You!
@tnetroP
@tnetroP 2 ай бұрын
The Go standard library says hello :)
@kil98q
@kil98q 2 ай бұрын
Love that framework laptop you got there ;) got one too.
@taylor1038
@taylor1038 2 ай бұрын
Love the Framework laptop!
@shoaib_zubair
@shoaib_zubair 2 ай бұрын
love your shirt pattern.
@emjizone
@emjizone 2 ай бұрын
Laurence Tratt and @Computerphile, I hope you'll soon make a video explain how an why this naive server is so damn *vulnerable* to many sorts of attacks, particularly BF, DoS and LL attacks.
@pixalquarks4623
@pixalquarks4623 2 ай бұрын
I too made a http server, which was just a todo api app. Learnt how http request actually works and parsing them. Fun project, got to learn a lot. Wanted to learn on the security part of this, any insights or references to look into?
@speakertoanimals
@speakertoanimals 2 ай бұрын
Great presentation! I came for the httpd teaser, I left with my first appreciation of Rust.
@danielAgorander
@danielAgorander 2 ай бұрын
Using a slightly different one eh? I checked, and I spot some OpenBSD httpd! High Five Laurence Tratt! (And OpenBSD does run very nice on the Framework laptop. :D )
@tramsgar
@tramsgar 2 ай бұрын
Alright, ship it! We'll send out a patch later if we can be bothered. Now write a web broswer in 51 lines. Release is on friday afternoon, chop chop.
@landspide
@landspide 2 ай бұрын
Brilliant!
@dotdotlar
@dotdotlar 2 ай бұрын
What (Neo)Vim plugins did you use? That’s a great looking setup.
@GoKotlinJava
@GoKotlinJava 2 ай бұрын
Very nice. Loved the video,
@Kargoneth
@Kargoneth 16 күн бұрын
More robust and secure than some systems that I've worked with.
@groverphonic
@groverphonic 2 ай бұрын
Good to see another openBSD enjoyer :)
@RoyRope
@RoyRope 2 ай бұрын
Very nice explanation.
@dbreise
@dbreise 2 ай бұрын
Thank you for this. I work for a hosting provider and deal with Web Services of all kinds so It's really cool get an idea of how it all works under the hood. But for real though, you need to iron that shirt! 😅🤣😂
@rtdietrich
@rtdietrich 24 күн бұрын
Very nice! thank you
@EmanuelRaziel
@EmanuelRaziel 16 күн бұрын
Thank you a lot!
@coutinhotiago
@coutinhotiago 25 күн бұрын
I love production ready code 🙂
@rursus8354
@rursus8354 2 ай бұрын
I knew almost all, and I detest Rust, but I just learned the proper layout of the server response!
@abcde...7960
@abcde...7960 14 күн бұрын
It is an interesting video thanks for sharing.
@BillySugger1965
@BillySugger1965 Ай бұрын
What I want to know it, how to connect a TCP socket to a serial COM port and then write a crude web server on an Arduino to simplify remote connections to embedded projects.
@Timm2003
@Timm2003 2 ай бұрын
He uses OpenBSD, a true GigaChad!
@fedpo6022
@fedpo6022 2 ай бұрын
BSD stands for BaSeD
@Timm2003
@Timm2003 2 ай бұрын
@@fedpo6022 100%
Rust and RAII Memory Management - Computerphile
24:22
Computerphile
Рет қаралды 208 М.
Optimising Code - Computerphile
19:43
Computerphile
Рет қаралды 135 М.
КАКАЯ ХИТРАЯ КОШКА! #cat #funny #pets
00:50
SOFIADELMONSTRO
Рет қаралды 17 МЛН
ВИРУСНЫЕ ВИДЕО / Мусорка 😂
00:34
Светлый Voiceover
Рет қаралды 7 МЛН
Спаси её волосы🙏🏻
00:40
БРУНО
Рет қаралды 1,8 МЛН
He FOUND MYSTERY inside the GUMMY BEAR 😱🧸😂 #shorts
00:26
BROTHERS VLOG
Рет қаралды 54 МЛН
Dot net web dev with vs code
27:33
Ravindra Devrani
Рет қаралды 12
Transport Layer Security (TLS) - Computerphile
15:33
Computerphile
Рет қаралды 461 М.
Every programming language explained in 15 minutes | Prime Reacts
43:42
Using docker in unusual ways
12:58
Dreams of Code
Рет қаралды 369 М.
Your Old PC is Your New Server
11:07
Linus Tech Tips
Рет қаралды 6 МЛН
So You Think You Know Git - FOSDEM 2024
47:00
GitButler
Рет қаралды 872 М.
Why Some Designs Are Impossible to Improve: Quintessence
33:03
Design Theory
Рет қаралды 60 М.
how NASA writes space-proof code
6:03
Low Level Learning
Рет қаралды 1,9 МЛН
I re-coded Minecraft, purely for MAXIMUM FPS
11:26
Element X
Рет қаралды 86 М.
X86 Needs To Die
1:09:15
ThePrimeTime
Рет қаралды 300 М.
КАКАЯ ХИТРАЯ КОШКА! #cat #funny #pets
00:50
SOFIADELMONSTRO
Рет қаралды 17 МЛН