강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Web Development

HTTP Web Basics for Every Developer

Learn the core HTTP features essential for practical use and how to design proper HTTP APIs.

(5.0) 3,704 reviews

35,285 learners

  • yh
Network

Reviews from Early Learners

What you will learn!

  • Network Basics

  • Understanding HTTP Core

  • How to design HTTP APIs

📣 Please check!
This lecture is the third in the "Complete Java Spring Mastery" series . First, check out the Spring Mastery Roadmap from Younghan Kim, the youngest technical director at Woowa Brothers. ( Go to link )

Everything is HTTP based

In today's world, everything is transmitted over HTTP. We use HTTP not only for the HTML, images, videos, and files we're familiar with, but also for APIs, when apps communicate with servers, and even when servers communicate with each other.

Therefore, mobile app developers, web front-end developers, and back-end developers all need to understand and use HTTP. Back-end developers, in particular, use web frameworks and technologies like Spring Web MVC, JSP, PHP, ASP.NET, Node.js, Python Django, and Ruby on Rails, all of which are built on HTTP .

Developers who are learning web technologies for the first time

If you're just starting out with web technologies without a solid understanding of HTTP, it's difficult to grasp the fundamental principles in depth. This is because these technologies assume a strong understanding of HTTP and focus on how to use their features. For example, when you first learn Spring Web MVC, you'll encounter numerous HTTP-related features and terms, making it difficult to clearly understand why these features are necessary or where and why they came from. Consequently, you'll likely focus on how to use these features rather than developing a deep understanding.

Developers who use web technologies in practice

Even after years of working with web technologies, I'm constantly faced with questions. Is this the right way to design API URLs? When should I use POST and when should I use PUT? What HTTP status code should I choose? These are the questions I constantly face.

I want to learn the core HTTP concepts essential for practical development and establish a baseline, but online resources are often fragmented or inaccurate. However, learning from the HTTP specification or commercially available books often involves a lot of content that isn't essential for practical use, and the learning curve is daunting.


Course Objectives

You'll be developing on HTTP for your entire life. Therefore, you should seriously study and understand HTTP at some point. The learning objectives for this course are as follows:

  • You can understand the entire flow of HTTP.
  • We will explain the core contents that are essential for practical use.
  • To make it as easy as possible to explain, I will use many pictures and examples.

This course will provide you with all the essential HTTP fundamentals you need for practical work .


Lecture target audience

Backend
Server Developer

Web front-end
Client Developer

Mobile front-end
Client Developer

Dealing with web technologies
All developers

If you're a developer working in a field that uses HTTP technology, such as web or mobile app frontend or backend, this course will provide you with a deep understanding of HTTP. It's especially helpful for backend developers who design and deliver HTTP APIs directly, developing web applications.


Lecture Structure

1. Internet network

The lecture first explains the Internet network.

Since HTTP ultimately operates on top of TCP/IP or UDP, you need to understand very basic Internet networks.

2. URI and web browser request flow

Clearly define the concepts of URI and URL.

It also explains how HTTP messages are transformed into TCP/IP messages, travel across the network to their destination, and receive an HTML response, rendering it in the web browser. This helps you understand the entire cycle of HTTP and networks.

3. HTTP Basics

Learn about the basic operations and features of HTTP. In particular, we'll delve into the concepts of statefulness and statelessness, as well as HTTP messages.

4. HTTP method

First, let's design an HTTP API without any specific requirements. We'll examine the challenges and learn why HTTP methods are necessary.

Learn various HTTP methods and build a foundation of when and how to use key HTTP methods such as GET, POST, PUT, PATCH, and DELETE.

5. Using HTTP methods

You'll learn the basic practical applications commonly used in practice. You'll learn how to send messages via HTML forms and APIs. You'll also learn how to properly design HTTP API URLs through examples. You'll also learn how to overcome the limitations of theory and practice.

6. HTTP status code

Learn about HTTP status codes. Learn which status codes are correct, and the proper meaning and usage of 2xx, 3xx, 4xx, and 5xx.

7. HTTP Headers - General Headers

HTTP has numerous headers. Here, we'll learn about representations, content negotiation, transfer methods, cookies, and more, through examples and case studies, rather than simply explaining their functions.

8. HTTP Headers - Cache

Learn the basics of HTTP caching. Learn why caching is necessary, browser caching, proxy caching, conditional requests, cache invalidation methods, and more.


To be continued in the future
Spring Complete Conquest Series

We're preparing a series designed to help you master Spring completely. We'll focus on core Spring features used in real-world applications, boldly omitting obsolete or outdated features, and provide practical know-how.

Lecture order


Practice! Spring Web MVC - Part 1

  • Objective: This course aims to master all the web technologies required to develop web applications.
  • From Web Fundamentals to Practice: While it's packed with practical development material, it's also structured so that even developers without web application development experience can adapt.
  • Java Web Technology Story: Starting with basic Java web technologies such as servlets and filters, we explain why Spring MVC was created.
  • Focused on practical examples: Learn all the steps required to develop web applications with Spring in a practical way through examples, and learn best practices from the field.
  • Conciseness: We've boldly excluded outdated features that aren't used in practice. We'll focus on the most current and relevant features.

Related Roadmap

Spring Complete Conquest Series
Getting Started with Spring: From Core Principles to Practical Applications
Complete mastery of Spring Boot + JPA practices
In-depth learning through creating web apps using the latest practical technologies

Recommended for
these people

Who is this course right for?

  • Developers who are new to web development

  • Developer job seeker

  • Developers who want to learn the core HTTP contents essential for practical work

  • Developers who use web technologies in their work but want to learn the basics of HTTP

Hello
This is

553,906

Learners

36,211

Reviews

8,952

Answers

5.0

Rating

25

Courses

진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.

 

저의 개발 인생 이야기

EO 인터뷰 영상

개발바닥 - 시골 청년 개발왕 되다

취업과 이직에 대한 고민 해결

 

Curriculum

All

41 lectures ∙ (5hr 40min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

3,704 reviews

5.0

3,704 reviews

  • OMG님의 프로필 이미지
    OMG

    Reviews 205

    Average Rating 5.0

    5

    100% enrolled

    "선수지식은 알아서 배워오세요"가 아니라 "내가 알려줄게 나만 믿고 따라와"가 되겠네요. 어린이들의 위인이 방정환이라면 자바 백엔드 개발자의 위인은 김영한 님 아닐까요? 귀한 강의 만들어주셔서 항상 감사합니다.

    • 김영한
      Instructor

      크! 비유왕 OMG님 첫 수강평 진심으로 감사합니다. 덕분에 다음 강의도 힘내서 준비할게요^^!

  • pkt369님의 프로필 이미지
    pkt369

    Reviews 7

    Average Rating 5.0

    5

    100% enrolled

    김영한님 강의를 들으면서 취준을 준비했고 그 결과 중견기업으로 취직을 성공했습니다. 저번에 김영한님이랑 같이 일하는 날을 꿈꾼다고 했는데 강의를 들을때마다 현실이 될수있다고 생각이 듭니다. 좋은 강의 남겨주셔서 감사합니다. 열심히 쫓아가겠습니다.

    • 보라돌이나무꾼님의 프로필 이미지
      보라돌이나무꾼

      Reviews 17

      Average Rating 5.0

      5

      100% enrolled

      헉...너무 기다리던 강의라서 나오자마자 바로 구매했습니다! spring 강의 새로나온것도 보고 있습니다. 영한님을 볼때마다 항상 프로그래밍에 대한 열정이 눈에 보이는거 같아서, 마음속으로 많이 존경스럽고 , 또 본받고 싶습니다. 좋은 강의를 들을때는 항상 설레고 또 새로운걸 배운다는것에 너무 기분이 좋네요. 웹 개발자에게 HTTP, 혹은 네트워크가 정말 중요한 지식이라는건 상식인것 같아요. 좋은 강의 제공해주셔서 감사하고, 앞으로 나올 다른 스프링 강의들도 기대하겠습니다.

      • 김영한
        Instructor

        이렇게 기다려주셔서 고맙습니다^^! 말씀하신 것 처럼 웹과 관련된 개발을 하려면 정말 중요한 기본기여서, 스프링 웹 강의보다 이게 더 중요하다 생각했습니다. bow77 Rain님 덕분에 저도 다음 강의를 준비할 힘이납니다!

    • Omnibus님의 프로필 이미지
      Omnibus

      Reviews 6

      Average Rating 5.0

      5

      100% enrolled

      영한님의 신규 강의 오픈 소식을 접하고 처음 들었던 생각은 '왜 스프링 웹 MVC가 아니라 HTTP 강의가 먼저 나왔지?'였습니다. 야생형으로 빨리 스프링 웹 MVC에 대해 공부하고 싶으셨던 분들껜 다소 아쉬운 소식이겠지만, 저처럼 학자형 방식을 선호하고 HTTP에 대해 잘 몰랐던 분들께는 영한님 말씀처럼 이번 기회를 통해 HTTP에 대해 제대로 정리를 하는 게 추후 스프링 웹 MVC를 이해할 때 더 도움이 되지 않을까 싶습니다. 역시나 수강생이 이해하기 쉽도록 준비하신 방대한 강의 자료들과 설명을 보고 들으며 이번 강의도 만족하면서 수강하였습니다. 항상 좋은 강의 해주셔서 감사합니다.

      • 김영한
        Instructor

        Omnibus님 만족하셨다니 감사합니다^^ 스프링 웹 MVC 강의에서는 HTTP 설명드린 내용을 기준으로 설명드릴려구요. 그러면 금방 배우실 수 있을거에요. 기다려주셔서 고맙습니다.

    • 두잇베스트님의 프로필 이미지
      두잇베스트

      Reviews 9

      Average Rating 5.0

      5

      98% enrolled

      우선 정말 좋은 강의 만들어주셔서 감사합니다.!!! 이번에도 http 잘 완강했습니다. http에 대한 개념을 대략적으로 알고 있었는데 이렇게 잘 정리하게 되어서 좋았습니다. 스프링 웹 mvc도 기다리고 있지만, 저도 천천히 기다리고 있겠습니다. 너무 급하게 만들어서 빠르게 출시 안해주셔도 됩니다.!! 언제나 완벽한 강의를 기다리고 있기 때문에 !! ㅎㅎ 다시 한번 항상 좋은 강의 해주셔서 감사합니다!

      Limited time deal

      $30,800.00

      30%

      $34.10

      yh's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!