Hướng dẫn can html be used for backend? - html có thể được sử dụng cho phụ trợ không?

Các kỹ sư phần mềm dường như luôn luôn thảo luận về mặt trước và mặt sau của các ứng dụng của họ. Nhưng chính xác thì điều này có nghĩa là gì?

Mặt trước là mã được thực thi ở phía máy khách. Mã này (thường là HTML, CSS và JavaScript) chạy trong trình duyệt của người dùng và tạo giao diện người dùng.

Back-end là mã chạy trên máy chủ, nhận được các yêu cầu từ máy khách và chứa logic để gửi dữ liệu phù hợp lại cho máy khách. Back-end cũng bao gồm cơ sở dữ liệu, sẽ lưu trữ tất cả dữ liệu cho ứng dụng. Bài viết này tập trung vào phần cứng và phần mềm ở phía máy chủ làm cho điều này có thể.

Xem lại HTTP và nghỉ ngơi nếu bạn muốn làm mới bộ nhớ của mình về các chủ đề này. Đây là các quy ước chính cung cấp cấu trúc cho chu kỳ phản hồi yêu cầu giữa máy khách và máy chủ.

Hãy bắt đầu bằng cách xem xét mối quan hệ máy khách-máy chủ, và sau đó chúng ta có thể bắt đầu kết hợp tất cả các mảnh lại với nhau!

Khách hàng là gì?

Các khách hàng là bất cứ điều gì gửi yêu cầu đến back-end. Họ thường là các trình duyệt thực hiện các yêu cầu cho mã HTML và JavaScript mà họ sẽ thực thi để hiển thị các trang web cho người dùng cuối. Tuy nhiên, có nhiều loại khách hàng khác nhau: chúng có thể là một ứng dụng di động, một ứng dụng chạy trên một máy chủ khác hoặc thậm chí là một thiết bị thông minh được hỗ trợ trên web.

Back-end là gì?

Back-end là tất cả các công nghệ cần thiết để xử lý yêu cầu đến và tạo và gửi phản hồi cho khách hàng. Điều này thường bao gồm ba phần chính:

  • Máy chủ. Đây là máy tính nhận được yêu cầu.
  • Ứng dụng. Đây là ứng dụng chạy trên máy chủ lắng nghe các yêu cầu, lấy thông tin từ cơ sở dữ liệu và gửi phản hồi.
  • Kho dữ liệu. Cơ sở dữ liệu được sử dụng để tổ chức và tồn tại dữ liệu.

Máy chủ là gì?

Một máy chủ chỉ đơn giản là một máy tính lắng nghe các yêu cầu đến. Mặc dù có những máy được sản xuất và tối ưu hóa cho mục đích cụ thể này, bất kỳ máy tính nào được kết nối với mạng đều có thể hoạt động như một máy chủ. Trên thực tế, bạn sẽ thường sử dụng máy tính của riêng mình làm máy chủ khi phát triển các ứng dụng.

Các chức năng cốt lõi của ứng dụng là gì?

Máy chủ chạy một ứng dụng chứa logic về cách trả lời các yêu cầu khác nhau dựa trên động từ HTTP và Mã định danh tài nguyên thống nhất (URI). Cặp động từ HTTP và URI được gọi là tuyến đường và khớp với chúng dựa trên yêu cầu được gọi là định tuyến.

Một số chức năng xử lý này sẽ là phần mềm trung gian. Trong bối cảnh này, phần mềm trung gian là bất kỳ mã nào thực thi giữa máy chủ nhận được yêu cầu và gửi phản hồi. Các chức năng phần mềm trung gian này có thể sửa đổi đối tượng yêu cầu, truy vấn cơ sở dữ liệu hoặc xử lý yêu cầu đến. Các hàm phần mềm trung gian thường kết thúc bằng cách chuyển kiểm soát cho chức năng phần mềm trung gian tiếp theo, thay vì gửi phản hồi.

Cuối cùng, một hàm phần mềm trung gian sẽ được gọi là kết thúc chu kỳ phản hồi yêu cầu bằng cách gửi phản hồi HTTP trở lại cho máy khách.

Thông thường, các lập trình viên sẽ sử dụng một khung như Express hoặc Ruby trên đường ray để đơn giản hóa logic của định tuyến. Hiện tại, chỉ cần nghĩ rằng mỗi tuyến có thể có một hoặc nhiều chức năng xử lý được thực thi bất cứ khi nào yêu cầu đến tuyến đường đó (động từ HTTP và URI) được khớp.

Máy chủ có thể gửi loại phản hồi nào?

Dữ liệu mà máy chủ gửi lại có thể có các hình thức khác nhau. Ví dụ: máy chủ có thể phục vụ tệp HTML, gửi dữ liệu dưới dạng JSON hoặc nó chỉ có thể gửi lại mã trạng thái HTTP. Bạn có thể thấy mã trạng thái, 404 - không tìm thấy bất cứ khi nào bạn đã thử điều hướng đến một URI không tồn tại, nhưng có nhiều mã trạng thái hơn cho biết những gì đã xảy ra khi máy chủ nhận được yêu cầu.

Cơ sở dữ liệu là gì và tại sao chúng ta cần sử dụng chúng là gì?

Cơ sở dữ liệu thường được sử dụng trên mặt sau của các ứng dụng web. Các cơ sở dữ liệu này cung cấp một giao diện để lưu dữ liệu theo cách liên tục vào bộ nhớ. Lưu trữ dữ liệu trong cơ sở dữ liệu vừa làm giảm tải trên bộ nhớ chính của CPU máy chủ và cho phép dữ liệu được truy xuất nếu máy chủ bị hỏng hoặc mất nguồn.

Nhiều yêu cầu được gửi đến máy chủ có thể yêu cầu truy vấn cơ sở dữ liệu. Khách hàng có thể yêu cầu thông tin được lưu trữ trong cơ sở dữ liệu hoặc khách hàng có thể gửi dữ liệu với yêu cầu của họ được thêm vào cơ sở dữ liệu.

API web là gì, thực sự là gì?

API là một tập hợp các phương thức giao tiếp được xác định rõ ràng giữa các thành phần phần mềm khác nhau.

Cụ thể hơn, API Web là giao diện được tạo bởi phần cuối: bộ sưu tập các điểm cuối và các tài nguyên mà các điểm cuối này hiển thị.

API Web được xác định bởi các loại yêu cầu mà nó có thể xử lý, được xác định bởi các tuyến đường mà nó xác định và các loại phản hồi mà khách hàng có thể mong đợi nhận được sau khi nhấn các tuyến đó.

Một API Web có thể được sử dụng để cung cấp dữ liệu cho các mặt trước khác nhau. Vì API Web có thể cung cấp dữ liệu mà không thực sự chỉ định cách xem dữ liệu, nên có thể tạo nhiều trang HTML hoặc ứng dụng di động khác nhau để xem dữ liệu từ API Web.

Các nguyên tắc khác của chu kỳ phản hồi yêu cầu:

  • Máy chủ thường không thể bắt đầu phản hồi mà không cần yêu cầu!
  • Mỗi yêu cầu đều cần một phản hồi, ngay cả khi nó chỉ là mã trạng thái 404 cho biết rằng nội dung không được tìm thấy. Nếu không, khách hàng của bạn sẽ bị treo (chờ đợi vô thời hạn).
  • Máy chủ không nên gửi nhiều hơn một phản hồi cho mỗi yêu cầu. Điều này sẽ ném lỗi trong mã của bạn.

Lập bản đồ một yêu cầu

Hãy cùng làm cho tất cả những điều này cụ thể hơn một chút, bằng cách làm theo một ví dụ về các bước chính xảy ra khi khách hàng đưa ra yêu cầu với máy chủ.

1. Alice đang mua sắm trên SuperCoolshop.com. Cô nhấp vào hình ảnh bìa cho điện thoại thông minh của mình và sự kiện nhấp chuột đó đưa ra yêu cầu nhận được http://www.SuperCoolShop.com/products/66432.

Hãy nhớ rằng, hãy mô tả loại yêu cầu (khách hàng chỉ yêu cầu dữ liệu, không thay đổi bất cứ điều gì). URI (Mã định danh tài nguyên thống nhất) /products/66432 chỉ định rằng khách hàng đang tìm kiếm thêm thông tin về sản phẩm và sản phẩm đó, có ID là 66432.

SuperCoolshop có một số lượng lớn các sản phẩm và nhiều loại khác nhau để lọc qua chúng, vì vậy URI thực tế sẽ phức tạp hơn thế này. Nhưng đây là nguyên tắc chung cho cách các yêu cầu và định danh tài nguyên hoạt động.

2. Yêu cầu của Alice, đi qua internet đến một trong những máy chủ SuperCoolshop. Đây là một trong những bước chậm hơn trong quy trình, bởi vì yêu cầu không thể đi nhanh hơn tốc độ ánh sáng và nó có thể có một khoảng cách xa để di chuyển. Vì lý do này, các trang web lớn với người dùng trên toàn thế giới sẽ có nhiều máy chủ khác nhau và họ sẽ hướng người dùng đến máy chủ gần với họ nhất!

3. Máy chủ, đang tích cực lắng nghe các yêu cầu từ tất cả người dùng, nhận được yêu cầu của Alice!

4. Người nghe sự kiện khớp với yêu cầu này (động từ HTTP: GET và URI: /products/66432) được kích hoạt. Mã chạy trên máy chủ giữa yêu cầu và phản hồi được gọi là phần mềm trung gian.

5. Khi xử lý yêu cầu, mã máy chủ tạo truy vấn cơ sở dữ liệu để có thêm thông tin về hộp đựng điện thoại thông minh này. Cơ sở dữ liệu chứa tất cả các thông tin khác mà Alice muốn biết về trường hợp điện thoại thông minh này: tên của sản phẩm, giá của sản phẩm, một vài đánh giá sản phẩm và một chuỗi sẽ cung cấp một đường dẫn đến hình ảnh của sản phẩm.

6. Truy vấn cơ sở dữ liệu được thực thi và cơ sở dữ liệu sẽ gửi dữ liệu được yêu cầu trở lại máy chủ. Nó đáng chú ý rằng các truy vấn cơ sở dữ liệu là một trong những bước chậm hơn trong quá trình này. Đọc và viết từ bộ nhớ tĩnh khá chậm và cơ sở dữ liệu có thể nằm trên một máy khác với máy chủ gốc. Truy vấn này có thể phải đi qua internet!

7. Máy chủ nhận được dữ liệu mà nó cần từ cơ sở dữ liệu và giờ đây nó đã sẵn sàng để xây dựng và gửi phản hồi của nó cho máy khách. Cơ quan phản hồi này có tất cả thông tin cần thiết cho trình duyệt để hiển thị thêm chi tiết của Alice (giá cả, đánh giá, kích thước, v.v.) về trường hợp điện thoại mà cô ấy quan tâm. Tiêu đề phản hồi sẽ chứa mã trạng thái HTTP 200 để chỉ ra rằng yêu cầu có đã thành công.

8. Phản hồi truyền qua internet, quay lại máy tính Alice.

9. Trình duyệt Alice, nhận được phản hồi và sử dụng thông tin đó để tạo và hiển thị quan điểm mà Alice cuối cùng nhìn thấy!

HTML được sử dụng cho mặt trước hoặc phụ trợ?

1. Ngôn ngữ đánh dấu siêu văn bản (HTML) Ngôn ngữ frontend được sử dụng rộng rãi nhất là HTML, là ngôn ngữ đánh dấu.Frontend Language is HTML, which is a markup language.

Bạn có cần biết HTML cho phụ trợ không?

Nếu bạn là nhà phát triển phụ trợ toàn thời gian, bạn không thực sự cần quan tâm đến những gì diễn ra bên trong các tệp HTML, CSS và JavaScript mà bạn gửi đến trình duyệt của người dùng.Thay vào đó, bạn tập trung nhiều hơn vào hiệu suất của máy chủ, mã máy chủ và thông lượng.you do not really need to care about what goes on inside those HTML, CSS and JavaScript files you send to the user's browser. Instead, you've to focus more on the performance of the server, the server code, and throughput.

Phần phụ trợ tốt nhất cho HTML là gì?

Các khung phụ trợ tốt nhất để sử dụng vào năm 2022 là gì ?..
Django.Django là một nguồn mở và là một trong những khung web dựa trên Python tốt nhất.....
Thể hiện.Thể hiện.....
Bình giữ nhiệt.Flask là một trong những khung ứng dụng web dựa trên Python tốt nhất giúp tạo ra các ứng dụng web mạnh mẽ và hiện đại.....
Laravel.....
Gin Gonic.....
Viên ngọc trên tay vịn..

Công cụ nào là tốt nhất cho phụ trợ?

Nếu bạn là nhà phát triển trang web, thì bạn nên biết về 7 công cụ có thể giúp công việc của bạn dễ dàng hơn ...
Máy chủ Apache HTTP.Apache là máy chủ web phổ biến nhất trên Internet, điều đó có nghĩa là nó sẽ là một lựa chọn tuyệt vời cho bạn.....
Nginx.....
Microsoft IIS.....
Mysql.....
PHP.....
HTML.....
jQuery..