강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Web Development

Khái niệm cơ bản về web HTTP cho mọi nhà phát triển

Tìm hiểu các hàm HTTP cốt lõi cần thiết cho thực hành và cách thiết kế API HTTP chính xác.

(5.0) 3,699 đánh giá

35,272 học viên

  • yh
Network

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • mạng cơ bản

  • Hiểu lõi HTTP

  • Cách thiết kế API HTTP

📣 Vui lòng kiểm tra!
Bài giảng này là bài thứ ba trong loạt bài "Hoàn thiện Java Spring" . Trước tiên, hãy xem qua Lộ trình Thành thạo Spring của Younghan Kim, giám đốc kỹ thuật trẻ nhất tại Woowa Brothers. ( Truy cập liên kết )

Mọi thứ đều dựa trên HTTP

Trong thế giới ngày nay, mọi thứ đều được truyền tải qua HTTP. Chúng ta sử dụng HTTP không chỉ cho HTML, hình ảnh, video và tệp tin quen thuộc mà còn cho API, khi ứng dụng giao tiếp với máy chủ, và thậm chí khi máy chủ giao tiếp với nhau.

Do đó, các nhà phát triển ứng dụng di động, nhà phát triển web front-end và nhà phát triển back-end đều cần hiểu và sử dụng HTTP. Đặc biệt, các nhà phát triển back-end sử dụng các framework và công nghệ web như Spring Web MVC, JSP, PHP, ASP.NET, Node.js, Python Django và Ruby on Rails, tất cả đều được xây dựng trên HTTP .

Các nhà phát triển đang học công nghệ web lần đầu tiên

Nếu bạn mới bắt đầu làm quen với công nghệ web mà không có kiến thức vững chắc về HTTP, sẽ rất khó để nắm bắt sâu sắc các nguyên tắc cơ bản. Lý do là vì các công nghệ này đòi hỏi bạn phải hiểu rõ về HTTP và tập trung vào cách sử dụng các tính năng của chúng. Ví dụ, khi mới học Spring Web MVC, bạn sẽ gặp phải rất nhiều tính năng và thuật ngữ liên quan đến HTTP, khiến bạn khó hiểu rõ tại sao những tính năng này lại cần thiết hoặc chúng đến từ đâu và tại sao. Do đó, bạn có thể sẽ tập trung vào cách sử dụng các tính năng này hơn là phát triển kiến thức chuyên sâu.

Các nhà phát triển sử dụng công nghệ web trong thực tế

Ngay cả sau nhiều năm kinh nghiệm phát triển công nghệ web, tôi vẫn liên tục phải đối mặt với những câu hỏi. Liệu đây có phải là cách đúng đắn để thiết kế URL API? Khi nào nên dùng POST và khi nào nên dùng PUT? Tôi nên chọn mã trạng thái HTTP nào? Đây là những câu hỏi tôi liên tục gặp phải.

Tôi muốn tìm hiểu các khái niệm HTTP cốt lõi cần thiết cho việc phát triển thực tế và thiết lập nền tảng, nhưng các tài liệu trực tuyến thường bị phân mảnh hoặc không chính xác. Tuy nhiên, việc học từ đặc tả HTTP hoặc sách thương mại thường bao gồm nhiều nội dung không cần thiết cho ứng dụng thực tế, và quá trình học tập khá khó khăn.


Mục tiêu của khóa học

Bạn sẽ phát triển trên HTTP suốt cuộc đời. Do đó, bạn nên nghiêm túc nghiên cứu và hiểu rõ về HTTP vào một thời điểm nào đó. Mục tiêu học tập của khóa học này như sau:

  • Bạn có thể hiểu toàn bộ luồng của HTTP.
  • Chúng tôi sẽ giải thích những nội dung cốt lõi cần thiết cho việc sử dụng thực tế.
  • Để giải thích dễ hiểu nhất có thể, tôi sẽ sử dụng nhiều hình ảnh và ví dụ.

Khóa học này sẽ cung cấp cho bạn tất cả những kiến thức cơ bản về HTTP cần thiết cho công việc thực tế .


Đối tượng mục tiêu của bài giảng

Phần cuối
Nhà phát triển máy chủ

Giao diện web
Nhà phát triển khách hàng

Giao diện di động
Nhà phát triển khách hàng

Xử lý công nghệ web
Tất cả các nhà phát triển

Nếu bạn là một nhà phát triển làm việc trong lĩnh vực sử dụng công nghệ HTTP, chẳng hạn như front-end hoặc back-end của ứng dụng web hoặc di động, khóa học này sẽ cung cấp cho bạn hiểu biết sâu sắc về HTTP. Khóa học đặc biệt hữu ích cho các nhà phát triển back-end thiết kế và cung cấp API HTTP trực tiếp, phát triển ứng dụng web.


Cấu trúc bài giảng

1. Mạng Internet

Bài giảng đầu tiên giải thích về mạng Internet.

Vì HTTP hoạt động chủ yếu trên TCP/IP hoặc UDP nên bạn cần hiểu những kiến thức cơ bản về mạng Internet.

2. URI và luồng yêu cầu của trình duyệt web

Xác định rõ ràng khái niệm URI và URL.

Nó cũng giải thích cách các thông điệp HTTP được chuyển đổi thành thông điệp TCP/IP, truyền qua mạng đến đích và nhận phản hồi HTML, sau đó hiển thị trên trình duyệt web. Điều này giúp bạn hiểu toàn bộ chu trình của HTTP và mạng.

3. Kiến thức cơ bản về HTTP

Tìm hiểu về các hoạt động và tính năng cơ bản của HTTP. Cụ thể, chúng ta sẽ đi sâu vào các khái niệm về trạng thái và phi trạng thái, cũng như các thông điệp HTTP.

4. Phương thức HTTP

Trước tiên, hãy cùng thiết kế một API HTTP mà không cần bất kỳ yêu cầu cụ thể nào. Chúng ta sẽ xem xét những thách thức và tìm hiểu lý do tại sao các phương thức HTTP lại cần thiết.

Tìm hiểu nhiều phương thức HTTP khác nhau và xây dựng nền tảng về thời điểm và cách sử dụng các phương thức HTTP chính như GET, POST, PUT, PATCH và DELETE.

5. Sử dụng phương thức HTTP

Bạn sẽ học các ứng dụng thực tế cơ bản thường được sử dụng trong thực tế. Bạn sẽ học cách gửi tin nhắn qua biểu mẫu HTML và API. Bạn cũng sẽ học cách thiết kế URL API HTTP một cách chính xác thông qua các ví dụ. Bạn cũng sẽ học cách khắc phục những hạn chế của lý thuyết và thực hành.

6. Mã trạng thái HTTP

Tìm hiểu về mã trạng thái HTTP. Tìm hiểu mã trạng thái nào là chính xác, cũng như ý nghĩa và cách sử dụng đúng của 2xx, 3xx, 4xx và 5xx.

7. Tiêu đề HTTP - Tiêu đề chung

HTTP có rất nhiều tiêu đề. Ở đây, chúng ta sẽ tìm hiểu về các biểu diễn, đàm phán nội dung, phương thức truyền tải, cookie, v.v. thông qua các ví dụ và nghiên cứu điển hình, thay vì chỉ giải thích chức năng của chúng.

8. Tiêu đề HTTP - Bộ nhớ đệm

Tìm hiểu những kiến thức cơ bản về bộ nhớ đệm HTTP. Tìm hiểu lý do tại sao bộ nhớ đệm là cần thiết, bộ nhớ đệm trình duyệt, bộ nhớ đệm proxy, yêu cầu có điều kiện, phương pháp vô hiệu hóa bộ nhớ đệm, v.v.


Sẽ tiếp tục trong tương lai
Chuỗi chinh phục hoàn chỉnh mùa xuân

Chúng tôi đang chuẩn bị một loạt bài học được thiết kế để giúp bạn nắm vững Spring một cách toàn diện. Chúng tôi sẽ tập trung vào các tính năng cốt lõi của Spring được sử dụng trong các ứng dụng thực tế, mạnh dạn lược bỏ các tính năng lỗi thời hoặc lạc hậu, và cung cấp kiến thức thực tế.

Thứ tự bài giảng


Thực hành! Spring Web MVC - Phần 1

  • Mục tiêu: Khóa học này nhằm mục đích nắm vững tất cả các công nghệ web cần thiết để phát triển ứng dụng web.
  • Từ Nguyên tắc cơ bản đến Thực hành trên Web: Mặc dù chứa đầy tài liệu phát triển thực tế, nhưng nó cũng được cấu trúc sao cho ngay cả các nhà phát triển không có kinh nghiệm phát triển ứng dụng web cũng có thể thích nghi.
  • Câu chuyện về công nghệ web Java: Bắt đầu với các công nghệ web Java cơ bản như servlet và bộ lọc, chúng tôi sẽ giải thích lý do Spring MVC được tạo ra.
  • Tập trung vào các ví dụ thực tế: Tìm hiểu tất cả các bước cần thiết để phát triển ứng dụng web với Spring một cách tự nhiên thông qua các ví dụ và chúng tôi sẽ hướng dẫn bạn các phương pháp hay nhất từ thực tế.
  • Ngắn gọn: Chúng tôi đã mạnh dạn loại bỏ những tính năng lỗi thời, không còn được sử dụng trong thực tế. Chúng tôi sẽ tập trung vào những tính năng mới nhất và phù hợp nhất.

Lộ trình liên quan

Chuỗi chinh phục hoàn chỉnh mùa xuân
Bắt đầu với Spring: Từ các nguyên tắc cốt lõi đến các ứng dụng thực tế
Thành thạo hoàn toàn các thực hành Spring Boot + JPA
Học tập chuyên sâu thông qua việc tạo ứng dụng web bằng các công nghệ thực tế mới nhất

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Nhà phát triển mới bắt đầu phát triển web

  • Người tìm việc lập trình viên

  • Các nhà phát triển muốn tìm hiểu nội dung HTTP cốt lõi cần thiết để sử dụng thực tế

  • Các nhà phát triển sử dụng công nghệ web trong thực tế nhưng muốn nắm vững kiến ​​thức cơ bản về HTTP

Xin chào
Đây là

552,831

Học viên

36,142

Đánh giá

8,952

Trả lời

5.0

Xếp hạng

24

Các khóa học

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

Chương trình giảng dạy

Tất cả

41 bài giảng ∙ (5giờ 40phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

3,699 đánh giá

5.0

3,699 đánh giá

  • OMG님의 프로필 이미지
    OMG

    Đánh giá 205

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

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

    • 김영한
      Giảng viên

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

  • pkt369님의 프로필 이미지
    pkt369

    Đánh giá 7

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

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

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

      Đánh giá 17

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

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

      • 김영한
        Giảng viên

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

    • Omnibus님의 프로필 이미지
      Omnibus

      Đánh giá 6

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

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

      • 김영한
        Giảng viên

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

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

      Đánh giá 9

      Đánh giá trung bình 5.0

      5

      98% đã tham gia

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

      926.720 ₫

      Khóa học khác của yh

      Hãy khám phá các khóa học khác của giảng viên!

      Khóa học tương tự

      Khám phá các khóa học khác trong cùng lĩnh vực!