Hyper Text Transfer Protocol Crash Course - HTTP 1.0, 1.1, HTTP/2, HTTP/3

Sdílet
Vložit
  • čas přidán 1. 06. 2024
  • HTTP is a protocol for transferring web pages, text, media, binary files and much more. It stands for hyper text transfer protocol and It is what the Internet pretty much runs on. In this video we will learn how HTTP works, how it is secured with HTTPS, will also show how to spin up an Http web server, and we will also go through the evolution of HTTP starting from HTTP 1.0 to HTTP 1.1 to HTTP/2 and eventually HTTP/3 which is still experimental.
    Client / server
    Client makes HTTP requests to a server that supports HTTP, the server (web server, http server like apache tomcat, nodejs etc..) responds back with the content. This could be an HTML page, images, JSON and much more.
    Slides
    payhip.com/b/uSEkQ
    (Members get all slides for free. Become a Member to support the channel)
    / @hnasr
    Jump Codes (Table of Content)
    0:00 Intro
    4:00 Client/Server Architecture
    6:30 HTTP Request
    9:30 HTTP Response
    12:00 Demo Request/Response, Build Web Server
    20:20 How HTTP Works?
    26:20 HTTPS
    27:35 HTTP 1.0
    31:15 HTTP 1.1
    36:55 HTTP/2
    41:20 HTTP/3
    HTTP anatomy
    Request (browser, web app)
    - URL
    - Method type
    - Headers
    - Body
    Response (web server)
    - Status code
    - Headers
    - Body
    HTTP 1.0 over tcp
    - Application Layer 7
    - new connection with each request.
    HTTP 1.1 over tcp
    - Persisted connection
    HTTP/2 over tcp
    - Compression
    - Multiplexing
    - Server Push
    - SPDY
    - Mostly secure by default
    - Negotiates protocol during TLS (NPN/ALPN)
    HTTP/2 over QUIC ( HTTP/3)
    - Replaces TCP with QUIC (udp with congestion control)
    🏭 Software Architecture Videos
    • Software Architecture
    💾 Database Engineering Videos
    • Database Engineering
    🛰 Network Engineering Videos
    • Network Engineering
    🏰 Load Balancing and Proxies Videos
    • Proxies
    🐘 Postgres Videos
    • PostgresSQL
    🚢Docker
    • Docker
    🧮 Programming Pattern Videos
    • Programming Patterns
    🛡 Web Security Videos
    • Web Security
    🦠 HTTP Videos
    • HTTP
    🐍 Python Videos
    • Python by Example
    🔆 Javascript Videos
    • Javascript by Example
    👾Discord Server / discord
    Support me on PayPal
    bit.ly/33ENps4
    Become a Patreon
    / hnasr
    More Resources
    apple.news/AyCa0Jn6bMSOEkGoWz...
    Stay Awesome!
    Hussein
  • Věda a technologie

Komentáře • 217

  • @hnasr
    @hnasr  Před 4 lety +57

    Table of Content for this course with Jump codes:
    4:00 Client/Server Architecture
    6:30 HTTP Request
    9:30 HTTP Response
    12:00 Demo Request/Response, Build Web Server
    20:20 How HTTP Works?
    26:20 HTTPS
    27:35 HTTP 1.0
    31:15 HTTP 1.1
    36:55 HTTP/2
    41:20 HTTP/3
    Cards/Links
    2:45 TCP vs UDP czcams.com/video/qqRYkcta6IE/video.html
    6:15 Python on the backend Udemy www.husseinnasser.com/courses
    7:20 Query Parameters vs resource parameters czcams.com/video/r9IZnuZstXM/video.html
    8:30 GET vs POST czcams.com/video/K8HJ6DN23zI/video.html
    14:00 E-tags czcams.com/video/TgZnpp5wJWU/video.html
    14:40 Cookies czcams.com/video/sovAIX4doOE/video.html
    18:25 Spinup nodejs czcams.com/video/nHU2NC4vXDs/video.html
    19:20 Fetch API czcams.com/video/Vj7W8pI-L6w/video.html
    22:00 OSI Model czcams.com/video/7IS7gigunyI/video.html
    26:40 TLS czcams.com/video/AlE5X1NlHgg/video.html

    • @ayaancallan2716
      @ayaancallan2716 Před 2 lety

      i dont mean to be so offtopic but does any of you know of a tool to get back into an instagram account..?
      I stupidly forgot the login password. I would love any tricks you can offer me

    • @deaconjay6224
      @deaconjay6224 Před 2 lety

      @Ayaan Callan Instablaster :)

    • @ayaancallan2716
      @ayaancallan2716 Před 2 lety

      @Deacon Jay i really appreciate your reply. I got to the site through google and im trying it out atm.
      Takes a while so I will get back to you later when my account password hopefully is recovered.

    • @ayaancallan2716
      @ayaancallan2716 Před 2 lety

      @Deacon Jay WTF IT REALLY WORKED! I literally hacked my ig login within about 40 minutes by using the site.
      I had to pay 15 bucks but for sure worth the price :)
      Thanks so much you saved my ass !

    • @deaconjay6224
      @deaconjay6224 Před 2 lety

      @Ayaan Callan Happy to help :D

  • @aristocratcell868
    @aristocratcell868 Před 4 lety +160

    Please don't make short videos. I like your way of teaching. And these long Videos, really helped me. Thanks.

    • @hnasr
      @hnasr  Před 4 lety +16

      Thanks ! I do prefer the longer format too where I can discuss the topic in depth

    • @margaritashamrakov
      @margaritashamrakov Před 3 lety +4

      I really dislike people making 2 min videos. I think our attention span is undervalued. We like to study.

    • @amanali9501
      @amanali9501 Před 2 lety

      Make long in video , which have depth explanation

  • @TheRohkan
    @TheRohkan Před 3 lety +136

    This youtube channel is gold, all your playlists must be made mandatory for every sw engineer. I can't believe you are doing this for free

    • @rl1491
      @rl1491 Před rokem +1

      Really not that big of a deal

    • @nicholasmoore5168
      @nicholasmoore5168 Před rokem +3

      @@rl1491 it is a big deal, this channel is awesome!

    • @hey.............
      @hey............. Před rokem +2

      So true, this content is gold. Really thankful to him for providing it for free.

  • @amrudeshs
    @amrudeshs Před 4 lety +102

    Your 45 minute long video is totally cool. Its a whole load of information. Any serious learner would not mind it. So, feel free. We got the attention span. Dont worry. :)

    • @hnasr
      @hnasr  Před 4 lety +10

      Thanks 🙏 i am glad the long videos are informative

    • @JulianInsua
      @JulianInsua Před 11 měsíci +1

      Informative? They are gold man! Really awesome stuff!

  • @elultimopujilense
    @elultimopujilense Před 3 lety +6

    Best software channel in youtube in my opinion. Most channels make short videos to hook up beginners, but these topics require a complex and detailed explanation, this is hard stuff. Please keep the videos comming, no matter how long they are. The quality and amount of relevant information is just unbelievable, better than most colleges.

  • @aliabeman9133
    @aliabeman9133 Před 3 lety

    I'm about to start a co-p term in Web dev, and your videos are both reminding me and teaching me new things relevant, all while being extremely fun. You are amazing Hussein, thank you!

  • @nadertarek4822
    @nadertarek4822 Před 2 lety +2

    The amount of knowledge with the sense of humor with the way you teach it's just FABULOUS, Thaaaaanks a lot for your help

  • @kez99
    @kez99 Před 3 lety

    i love rewatching vids after a few months just to see how much my understanding has improved

  • @christianabrokwa6780
    @christianabrokwa6780 Před 2 lety +1

    We love your long videos, please keep it up. I've learnt so much in the past few weeks. Thanks for sharing. Means a lot.

  • @F2H16
    @F2H16 Před rokem

    I absolutely love when you talk about something at length.

  • @peterliu2597
    @peterliu2597 Před rokem

    I recently just changed career from accounting to SWE. your channel has been an immense help for me. Thank you so much!

  • @george-berfiglin2050
    @george-berfiglin2050 Před 2 lety

    I've experienced a lot of emotions while watching your videos and will experience more as I need to study the topic thoroughly, but man you're an amazing educator, thank you so much

  • @andres2290
    @andres2290 Před 4 lety +27

    Your energy is amazing. Thanks for this video!

    • @hnasr
      @hnasr  Před 4 lety

      Thanks for your comment ! Really Appreciate it

  • @rishabhkalra9505
    @rishabhkalra9505 Před 2 lety

    2021 and this video still fills the gaps about different protocols.

  • @oraerror
    @oraerror Před 3 lety +14

    Love your videos... The highlight of your videos is that you interconnect stuff and make the entire area make sense( rather than only focusing on teaching a very specific topic and leaving the user with a bunch of questions on how the topic fits into the bigger picture or with other connected topics) ..... Another great thing is the real life inferences that you draw.. For me this is the right way of learning software engineering..... Amazing stuff. .. Please don't change the format.

    • @hnasr
      @hnasr  Před 3 lety +1

      Thank you so much for your comment and feedback ❤️

  • @alpavaidya412
    @alpavaidya412 Před 3 lety +3

    For some reason i really like listening u explain technology...reminds me of science tv shows i watched as a kid 😁

  • @codingfeature3684
    @codingfeature3684 Před rokem

    Thank you for this video ❤️ I was having issues with my web browser being slow and this doesn't solve my problem, nor do I understand any of it, but it seems very complex and it's impressive you know all of this and are willing to give away the knowledge.

  • @Raptor-jv7fi
    @Raptor-jv7fi Před 9 měsíci

    I appreciate all your videos, you make technical matter super interesting. I've learnt a lot from you Hussein, keep up the great work!

  • @Shyam_raj10
    @Shyam_raj10 Před 11 dny

    I think all the other channels.. Related to backend.. Just talk about the code in a shell and.. Didnt go deep to how the things works.. Behind the scenes, this channel is a gem, thank u hussein.. For valuable content as always❤

  • @pkcc9381
    @pkcc9381 Před 4 lety +5

    Yesterday I was reading on QUIC and HTTP/3 and I wished you made a video on them. Luckily today I am here.

    • @hnasr
      @hnasr  Před 4 lety +2

      PK CC enjoy the video! Wish granted .. I need to make a specific video on just QUIC.

  • @kamboj65
    @kamboj65 Před 2 lety +1

    I love your videos!! Please keep making longer videos otherwise it would be impossible to show the content in detail.

  • @simple8810
    @simple8810 Před 2 lety

    Beleive me I searched whole youtube for getting HTTP finally luck did work and found such amazing video That helped me a lot thanks Hussain sir,love from pakistan

  • @AshutoshKumar-zl8hk
    @AshutoshKumar-zl8hk Před 2 lety

    Concepts are elaborated in just plain English 😀 ..A big thumbs up 😀

  • @dnncntt
    @dnncntt Před 3 lety +2

    You are really awesome!!! I learn so much stuff from your videos! Because of your very best effort like this, there will be a lot of better engineer and we will make the world better together!

  • @arturomtz8
    @arturomtz8 Před 2 lety

    your video even its long, its entertaining and presents so good info and your voice kept me awake lol thank you so much.

  • @satyam-bhalla17
    @satyam-bhalla17 Před 3 lety +1

    I really like the way you teach things. Whereas I feel their are a lot of areas in this video which you touched but didn't explain well. Maybe a part 2 can help me understand it better. But thanks for spreading good knowledge.

  • @bryce5391
    @bryce5391 Před 2 lety +1

    I’m sure you get this all the time, but thank you so much for making these videos and making them free. You’ve helped many people, including myself, find their way through software engineering

    • @hnasr
      @hnasr  Před 2 lety

      Glad to hear that Bryce, its all you. 🙏

  • @keshaviyer7625
    @keshaviyer7625 Před 3 lety +1

    Yes please create a series on HTTP status codes! I am often confused about the right status code to use when writing server-side code

  • @mr-oe2kd
    @mr-oe2kd Před 3 lety +1

    Great video. What an awful mindset I had before I encountered your channel. There is so much to learn

  • @sameer9368
    @sameer9368 Před 2 lety

    It's good you are making large video...first time I get addicted in watching your video

  • @pinakastra
    @pinakastra Před 3 lety

    Truly aaaaaaaaaaamazing videoss. This is not long. It is precisely perfect to understand.

  • @juanferrua5743
    @juanferrua5743 Před 2 lety

    Thanks for going in depth and not skimping on key details -- totally worth the longer length

  • @erensrtky
    @erensrtky Před 4 lety

    Thank you man, you are make the best network tutorials on youtube.

  • @elijahlair
    @elijahlair Před rokem

    Very informative. Thank you. Love the long videos

  • @karankap00r
    @karankap00r Před 2 lety

    Your content is so awesome, Hussein!

  • @T12321
    @T12321 Před 2 lety

    Thanks Hussein Nasser, helpful content!

  • @broteendas1194
    @broteendas1194 Před rokem

    I love this... Didn't even realise when the 45 minutes passed

  • @dannyfitz6115
    @dannyfitz6115 Před 3 lety

    Amazing video matched with AMAZING energy! Liked AND Subscribed!!!

  • @jmous8094
    @jmous8094 Před 2 lety

    Hussein, 5 seconds into any tutorial: "Hey guys, let me reference a video" 😂
    Jokes aside, I love your content, you're hands down the best web dev teacher on YT.

  • @gautam_vaishnav
    @gautam_vaishnav Před 3 měsíci

    You always delivers best 😍😍

  • @lowerpass2000
    @lowerpass2000 Před 2 lety +1

    You're such a good teacher. Thank you

  • @siddheshlatkar9839
    @siddheshlatkar9839 Před rokem

    Very well articulated. Thank you so much

  • @shaphathood7181
    @shaphathood7181 Před 2 měsíci

    Thank you so much for these videos. They are helping me enjance my software engineering knowledge

  • @mahmod20001
    @mahmod20001 Před 3 lety

    Thanks a lot Hussein! I really appreciate about these kinds of informations.

  • @hemantsinghjadon849
    @hemantsinghjadon849 Před rokem

    I watched the OSI model & TCP/UDP videos by Hussain before this one in a succession.
    I definitely feel I understand these concepts a bit better.
    I do feel these concepts demand a clear understanding specially from backend devs.

  • @rupeshagarwal5896
    @rupeshagarwal5896 Před 6 měsíci

    Bro you are amazing.. i would have skipped college if i had access to youtube previously

  • @mamthavathar9782
    @mamthavathar9782 Před 3 lety +1

    Cool way of explanation! Thank youuu!

  • @AlaminIslam-hi8dl
    @AlaminIslam-hi8dl Před 2 měsíci

    Awesome presentation and explanation . I am from Bangladesh

  • @ishan7824
    @ishan7824 Před 3 lety

    Dayum, This is pure Gold!

  • @gauravramrakhyani7593
    @gauravramrakhyani7593 Před 2 lety +1

    Very helpful video.
    Amazing explanation.

  • @amacodes7347
    @amacodes7347 Před rokem

    Please keep it long than please the Yutube Algo, I discovered u just today but I've been watching them and they are priceless

    • @hnasr
      @hnasr  Před rokem

      I really like making my videos long because I go explore many details. I know most people prefer short videos but I just can’t force myself to. Thanks 🙏

  • @owaistnt
    @owaistnt Před 3 lety +1

    Thanks for creating such content. It was a nice revision for me.

  • @ivan89pln
    @ivan89pln Před 3 lety +1

    Good job, you explain as a pro and i love your channel.
    Thank you!

    • @hnasr
      @hnasr  Před 3 lety +1

      ivan89pln ❤️😊thanks!!

  • @vaibhavvats7853
    @vaibhavvats7853 Před 3 lety

    Really like the video, ARIGATO for your effort.

  • @alexanderwim3139
    @alexanderwim3139 Před 3 lety

    Great job. Awesome video.
    Thank you a lot.

  • @clickysong
    @clickysong Před rokem

    Very great video, thank you for sharing this information

  • @arunmurugan2060
    @arunmurugan2060 Před 3 lety

    I can't believe that this channel has only 50k subscribers :(

  • @sayonarasun1577
    @sayonarasun1577 Před 3 lety

    priceless. thank you so much Hussein.

  • @murugankannan7285
    @murugankannan7285 Před 4 lety +1

    Thanks for your videos
    Keep on doing videos like this

  • @richardwang3438
    @richardwang3438 Před 4 lety +23

    I used to use incognito for something else...

  • @hamzadabeerkhan
    @hamzadabeerkhan Před 3 lety

    It's really appreciable stuff thumbs up for you

  • @cassieforevermore9920
    @cassieforevermore9920 Před 2 lety

    This guy is the best! Wow I love him

  • @habeebullah100
    @habeebullah100 Před 3 lety +1

    You are such a great guy! Love your videos and your content, and most importantly I wanted to know "Mahn, How do you get me watching the entire video without losing my interest or attention?"

    • @hnasr
      @hnasr  Před 3 lety +1

      ❤️❤️ glad you enjoyed it!

  • @BoydWaters
    @BoydWaters Před 4 lety +1

    Very useful review and overview, thanks.
    (never apologize to the audience. :-) )

    • @hnasr
      @hnasr  Před 4 lety

      Thanks Boys! Appreciate it 😊

  • @mahimahidhar
    @mahimahidhar Před 3 lety

    Really cool as always! Thanks

  • @GillesBeaulacJoe
    @GillesBeaulacJoe Před 3 lety

    Thank you for a fun and educational video.

  • @mohamedeljahmi2454
    @mohamedeljahmi2454 Před 4 lety

    Your videos are great. Thanks for your efforts.

    • @hnasr
      @hnasr  Před 4 lety

      Appreciate it Mohd! H2 is awesome tech

  • @joshuaifara2736
    @joshuaifara2736 Před 3 lety +1

    Great video, very informative. Can you please do a video on the available options for encryption over UDP, something like what TLS does for TCP. Or if you have already made a video please point me to it. Thanks

  • @prashanttiwari120
    @prashanttiwari120 Před 3 lety +6

    its okay even if your videos are 24 hrs long. These are just great.

  • @pprathameshmore
    @pprathameshmore Před 2 lety +1

    Thank you so much, It's Netflix for Backend Developers. :P

  • @HarshavardhanJadhav
    @HarshavardhanJadhav Před 2 lety

    Thanks for the video sir !!😀

  • @mohamedaly4128
    @mohamedaly4128 Před rokem

    Believe me, you should teach at a university. Thanks a billion

  • @betolix
    @betolix Před 4 lety

    Just awesome Hussein!

    • @hnasr
      @hnasr  Před 4 lety

      🙏🙏❤️

  • @shashikantpawar7069
    @shashikantpawar7069 Před 3 lety

    Thank you for this ..please make big videos nly they are best

  • @yicai7
    @yicai7 Před 3 lety +2

    Really appreciate it!!

  • @abdelraoofrabie3024
    @abdelraoofrabie3024 Před 2 lety

    Masha Allah, I enjoyed getting this learnt

  • @Hummingbird314
    @Hummingbird314 Před 4 lety

    Great information, love the presentation

    • @hnasr
      @hnasr  Před 4 lety

      Thanks Sunil 😍

  • @rohitsagar9011
    @rohitsagar9011 Před 3 lety +1

    I love how you explain everything I am a self taught developer wish I could've found your channel 2 years back. I have a question is there any difference between backend software engineer and backend developer?

    • @hnasr
      @hnasr  Před 3 lety +1

      they are similar, devs usually write the product code and engineers design, architect and test but thats not set on stones .. for example an engineer role can do all of this
      Welcome 🙏 and all the best,

  • @user-xz6uk2js2m
    @user-xz6uk2js2m Před 5 měsíci

    Amazing content :)

  • @HarshRajAlwaysfree
    @HarshRajAlwaysfree Před 2 lety +1

    Go ahead make a 15hr videos
    I love it

  • @azeynar
    @azeynar Před 2 lety

    Great content, thank you !!!

  • @theguardian8317
    @theguardian8317 Před 2 lety +1

    When someone making a video about HTTP doesn't know the difference between the WWW and the Internet and then proceeds to ask you to "ring that bell".
    Social Media / CZcams learning in a nutshell

  • @SupGhostly
    @SupGhostly Před 3 lety

    please never stop making videos

  • @kirillzlobin7135
    @kirillzlobin7135 Před 4 měsíci

    9:37 That would be awesome if you create a playlist on status codes (if it does not already exist, I just subscribed yesterday)
    Very useful tutorials

  • @keshaviyer7625
    @keshaviyer7625 Před 3 lety

    These videos are awesome!!! Could you please do a nice long video explaining how QUIC works as well?

    • @hnasr
      @hnasr  Před 3 lety +1

      Yes in the plan 😍

  • @ankitmaheshwari2408
    @ankitmaheshwari2408 Před 2 lety

    Really love your content and the energy with which the lectures are delivered. However, you do really seem fascinated with sending data over light :p
    However, your content is at a very high level. So for software engineers with not too many years of experience, is it enough, or do we need to go into depth about the working of these protocols?

    • @christianabrokwa6780
      @christianabrokwa6780 Před 2 lety

      I believe he is giving us an in depth high level understanding, so we have basic info of how it works and it's existence. We can then go on and search for low level utilizations of it to solidify knowledge.

  • @kirillzlobin7135
    @kirillzlobin7135 Před 4 měsíci

    Great video!!!
    At what point do we choose what version of HTTP we want to use? Can we do it in express.js? Where should we choose the HTTP version

  • @MrRoBot-wn4kp
    @MrRoBot-wn4kp Před 2 lety

    best channel 👏👏👏👏

  • @KTechy-
    @KTechy- Před 8 měsíci

    Love this video

  • @LawZist
    @LawZist Před 4 lety

    great video!

  • @mosup5007
    @mosup5007 Před 3 lety

    4:30 Lol I always watch you from my phone 😶
    Your videos are great

  • @vivekpatial5614
    @vivekpatial5614 Před 2 lety

    This is Gold.

  • @subhamthemusicalguy8851
    @subhamthemusicalguy8851 Před 3 lety +1

    Very good content .

  • @pravinyo
    @pravinyo Před 3 lety

    It's lot better than reading boring book with outdated content

  • @hichamlotfi4277
    @hichamlotfi4277 Před 3 lety

    great content thanks

  • @VivekYadav-ds8oz
    @VivekYadav-ds8oz Před 3 lety

    Good that you're making longer videos to teach more content, but I'm pretty sure you could squeeze this easily in 20 minutes losslessly. I think giving oneself longer recording time, one becomes a bit lazy and goes slow and doesn't add enough detail.

  • @changhunlee4356
    @changhunlee4356 Před 3 lety

    extremely helpful

  • @amirhosseinrazmi4786
    @amirhosseinrazmi4786 Před 3 lety +1

    Bro I have questions plz give answer . Is this video cover RFC 2616 and 7540 ?

  • @usamatahseenulhaque9125

    I like the video before i even watch it

  • @maamounhajnajeeb209
    @maamounhajnajeeb209 Před rokem

    Just one question
    How do you design your slides in your videos?