Thread: Sưu tầm
View Single Post
Old 02-12-2020   #1477
florida80
R11 Độc Cô Cầu Bại
 
florida80's Avatar
 
Join Date: Aug 2007
Posts: 113,793
Thanks: 7,446
Thanked 47,172 Times in 13,137 Posts
Mentioned: 1 Post(s)
Tagged: 0 Thread(s)
Quoted: 511 Post(s)
Rep Power: 162
florida80 Reputation Uy Tín Level 11florida80 Reputation Uy Tín Level 11florida80 Reputation Uy Tín Level 11florida80 Reputation Uy Tín Level 11
florida80 Reputation Uy Tín Level 11florida80 Reputation Uy Tín Level 11florida80 Reputation Uy Tín Level 11florida80 Reputation Uy Tín Level 11florida80 Reputation Uy Tín Level 11florida80 Reputation Uy Tín Level 11florida80 Reputation Uy Tín Level 11florida80 Reputation Uy Tín Level 11florida80 Reputation Uy Tín Level 11florida80 Reputation Uy Tín Level 11florida80 Reputation Uy Tín Level 11florida80 Reputation Uy Tín Level 11florida80 Reputation Uy Tín Level 11florida80 Reputation Uy Tín Level 11florida80 Reputation Uy Tín Level 11florida80 Reputation Uy Tín Level 11florida80 Reputation Uy Tín Level 11
Default

Cách thức hoạt động của HTTP

Công nghệ | Lập tŕnh | Học HTTP

�� Chia sẻ bởiQuách Tỉnh

264








Hypertext Transfer Protocol (HTTP) cung cấp một tiêu chuẩn giao thức mạng mà tŕnh duyệt web và máy chủ sử dụng để giao tiếp. Bạn thấy HTTP mỗi ngày bởi v́ khi bạn truy cập một trang web, giao thức được viết ngay trong URL.

Giao thức này tương tự như giao thức truyền file ở chỗ, nó được chương tŕnh máy khách sử dụng để yêu cầu các file từ máy chủ từ xa. Trong trường hợp HTTP, thường là một tŕnh duyệt web yêu cầu các file HTML từ máy chủ web, sau đó hiển thị trong tŕnh duyệt với văn bản, h́nh ảnh, siêu liên kết và các asset liên quan.

V́ các tŕnh duyệt theo mặc định giao tiếp bằng HTTP, bạn thường có thể bỏ giao thức khỏi URL khi nhập vào thanh địa chỉ của tŕnh duyệt.

Để t́m hiểu sâu hơn, vui ḷng tham khảo bài viết: HTTP là ǵ?

Cách thức hoạt động của HTTP

HTTP là một giao thức lớp ứng dụng được xây dựng dựa trên TCP, sử dụng mô h́nh giao tiếp giữa máy khách (client) và máy chủ (server). Máy khách và máy chủ HTTP giao tiếp thông qua các tin nhắn yêu cầu và phản hồi. 3 loại thông báo HTTP chính là GET, POST và HEAD.
•HTTP GET - Tin nhắn được gửi đến máy chủ chỉ chứa một URL. Không hoặc nhiều tham số dữ liệu tùy chọn có thể được thêm vào cuối URL. Máy chủ xử lư phần dữ liệu tùy chọn của URL, nếu có và trả kết quả (một trang web hoặc thành phần của trang web) cho tŕnh duyệt.
•HTTP POST - Tin nhắn đặt bất kỳ tham số dữ liệu tùy chọn nào trong phần thân của thông báo yêu cầu, thay v́ thêm chúng vào cuối URL.
•HTTP HEAD - Các yêu cầu hoạt động giống như GET. Thay v́ trả lời với đầy đủ nội dung của URL, máy chủ chỉ gửi lại thông tin tiêu đề (có trong phần HTML).

Cách thức hoạt động của HTTP
Cách thức hoạt động của HTTP

Tŕnh duyệt bắt đầu giao tiếp với máy chủ HTTP bằng cách bắt đầu kết nối TCP đến máy chủ. Các phiên duyệt web sử dụng cổng máy chủ 80 theo mặc định, mặc dù các cổng khác như 8080 đôi khi cũng được sử dụng thay thế.

Sau khi phiên được thiết lập, bạn kích hoạt gửi và nhận tin nhắn HTTP bằng cách truy cập trang web.

HTTP là hệ thống phi trạng thái (stateless system). Điều này có nghĩa là không giống như các giao thức truyền file khác như FTP, kết nối HTTP bị hủy sau khi yêu cầu được hoàn thành. V́ vậy, sau khi tŕnh duyệt web gửi yêu cầu và máy chủ phản hồi với trang, kết nối sẽ bị đóng.



Xử lư sự cố HTTP

Tin nhắn được truyền qua HTTP không thành công v́ một số lư do:
•Lỗi người dùng
•Trục trặc của tŕnh duyệt web hoặc máy chủ web
•Lỗi khi tạo trang web
•Sự cố mạng tạm thời

Khi những lỗi này xảy ra, giao thức nắm bắt nguyên nhân lỗi và báo cáo mă lỗi trở lại tŕnh duyệt được gọi là ḍng/mă trạng thái HTTP. Lỗi bắt đầu bằng một số nhất định để cho biết đó là loại lỗi ǵ.

Ví dụ, các lỗi với mă lỗi bắt đầu bằng 4 chỉ ra rằng yêu cầu cho trang không thể được hoàn thành đúng cách hoặc yêu cầu chứa cú pháp sai. Ví dụ, lỗi 404 nghĩa là không thể t́m thấy trang. Một số trang web thậm chí c̣n cung cấp các trang lỗi 404 tùy chỉnh thú vị.
florida80_is_offline  
Quay về trang chủ Lên đầu Xuống dưới Lên 3000px Xuống 3000px
 
Page generated in 0.12002 seconds with 10 queries