강의

멘토링

로드맵

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,723 đánh giá

35,412 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à

557,851

Học viên

36,585

Đánh giá

8,965

Trả lời

5.0

Xếp hạng

25

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,723 đánh giá

5.0

3,723 đánh giá

  • omg님의 프로필 이미지
    omg

    Đánh giá 205

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Thay vì nói “Tự mình học hỏi kiến ​​thức của người chơi”, sẽ là “Tôi sẽ dạy bạn, hãy tin tưởng tôi và làm theo tôi”. Nếu Bang Jeong-hwan là một người tuyệt vời dành cho trẻ em, thì chẳng phải người tuyệt vời nhất trong số các nhà phát triển back-end Java là Kim Young-han sao? Cảm ơn bạn như mọi khi vì đã tạo ra những bài giảng có giá trị.

    • yh
      Giảng viên

      Đẹp! King Biyu OMG, cảm ơn bạn rất nhiều vì đánh giá đầu tiên của bạn. Cảm ơn bạn, mình sẽ cố gắng hết sức để chuẩn bị cho bài giảng tiếp theo ^^!

  • pkt3694108님의 프로필 이미지
    pkt3694108

    Đánh giá 7

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Trong khi nghe Kim Young-han giảng bài, tôi đã chuẩn bị cho việc làm và kết quả là tôi đã thành công khi xin được việc tại một công ty cỡ trung bình. Lần trước tôi đã nói rằng tôi mơ ước được làm việc với Younghan Kim, nhưng mỗi lần nghe anh ấy giảng bài, tôi lại nghĩ điều đó có thể trở thành hiện thực. Cảm ơn bạn đã để lại một bài giảng hay. Tôi sẽ đuổi theo bạn thật chăm chỉ.

    • jjisanle1991님의 프로필 이미지
      jjisanle1991

      Đánh giá 17

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Wow... Tôi rất mong đợi khóa học này nên tôi đã mua nó ngay khi nó ra mắt! Tôi cũng đang xem các bài giảng mùa xuân mới. Mỗi lần nhìn thấy Younghan, tôi luôn thấy niềm đam mê lập trình của anh ấy nên trong lòng tôi rất kính trọng và muốn noi gương anh ấy. Tôi luôn hào hứng khi nghe một bài giảng hay và cảm thấy thật tuyệt khi học được điều gì đó mới. Tôi nghĩ thông thường HTTP hoặc mạng là kiến ​​thức thực sự quan trọng đối với các nhà phát triển web. Cảm ơn bạn đã cung cấp một bài giảng tuyệt vời và tôi mong chờ những bài giảng mùa xuân khác trong tương lai.

      • yh
        Giảng viên

        Cảm ơn bạn đã chờ đợi như thế này ^^! Như bạn đã nói, đây là một kỹ năng cơ bản rất quan trọng để phát triển liên quan đến web, vì vậy tôi nghĩ điều này còn quan trọng hơn bài giảng về web Spring. bow77 Nhờ có Rain mà tôi cũng có sức chuẩn bị cho bài giảng tiếp theo!

    • omnibus님의 프로필 이미지
      omnibus

      Đánh giá 6

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Khi nghe tin Younghan khai giảng khóa học mới, suy nghĩ đầu tiên của tôi là "Tại sao khóa học HTTP lại xuất hiện trước thay vì Spring Web MVC?" Đây có thể là tin hơi thất vọng với những ai muốn nghiên cứu nhanh Spring Web MVC theo kiểu hoang dã, nhưng với những người thích phương pháp kiểu học giả như tôi và chưa biết nhiều về HTTP, như Younghan đã nói thì đây là một cơ hội để tổ chức hợp lý về HTTP. Tôi nghĩ nó sẽ hữu ích hơn khi hiểu về Spring Web MVC trong tương lai. Đúng như dự đoán, tôi hài lòng với bài giảng này khi được xem và nghe các tài liệu bài giảng phong phú cũng như những lời giải thích được chuẩn bị theo cách dễ hiểu cho học sinh. Cảm ơn thầy luôn đưa ra những bài giảng hay.

      • yh
        Giảng viên

        Omnibus, cám ơn bạn đã hài lòng ^^ Trong bài giảng Spring Web MVC mình sẽ giải thích dựa trên nội dung được giải thích trong HTTP. Sau đó, bạn sẽ có thể học nó một cách nhanh chóng. Cảm ơn sự kiên nhẫn của bạn.

    • hangs09088274님의 프로필 이미지
      hangs09088274

      Đánh giá 9

      Đánh giá trung bình 5.0

      5

      98% đã tham gia

      Trước hết, cảm ơn bạn đã tạo ra một khóa học thực sự tuyệt vời.!!! Lần này cũng vậy, http thật cứng đầu. Tôi gần như biết khái niệm http nên thật tuyệt khi nó được tổ chức tốt như vậy. Tôi cũng đang chờ Spring Web MVC, nhưng tôi cũng sẽ đợi từ từ thôi. Bạn không cần phải làm quá nhanh và thả nó ra nhanh chóng.!! Bởi vì chúng tôi luôn chờ đợi bài giảng hoàn hảo!! Haha một lần nữa cảm ơn bạn vì đã luôn đưa ra những bài giảng tuyệt vời!

      Ưu đãi có thời hạn, kết thúc sau 20:00:55 ngày

      658.719 ₫

      29%

      928.196 ₫

      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!