HTTP Header là gì? Tại sao bạn nên biết? • VnGeek

chào tổng thể những game thủ, nghe mấy cái header hay footer chắc những game thủ cũng tưởng tượng ra được không ít mấy cái hay gọi là “ đầu ” với “ đuôi ” gì gì đó. thì http header cũng tựa như như vậy.
người chơi hoàn toàn có thể xem http header là phần đầu của http .

vậy http là cái gì? http là viết tắt của cụm hypertext transfer protocol có nghĩa là một giao thức truyền tải siêu văn bản. tương tự như vậy https là viết tắt của cụm hypertext transfer protocol secure, tức là nó cũng như http nhưng bảo mật hơn. bởi https là bao gồm kết hợp giữa http cùng với một giao thức bảo mật là ssl hoặc tls. trong thời đại thông tin ngày nay, giao thức http/https trở nên phổ biến và cực kỳ quan trọng, bởi nó làm thay đổi bộ mặt của internet. nếu các bạn không tin, thì hãy cứ thử nghĩ lại những lần bạn tìm kiếm thứ gì đó trên mạng, lên youtube để xem video hay vào facebook để nhắn tin với bạn bè thì các bạn hầu hết đang kết nối qua giao thức http/https. giao thức http/https giúp truyền tải siêu văn bản (là loại văn bản tích hợp nhiều dạng dữ liệu khác nhau như văn bản hình ảnh, âm thanh, video,… hoặc các siêu cấu kết tới các văn bản khác.) do đó nó hoạt động theo mô hình server/client. server là các máy chủ lưu trữ hay web-server chứa đựng siêu văn bản và phục vụ các request (yêu cầu) từ client (trình khách). tất nhiên là có sự trao đổi thông tin qua lại giữa server/client để chúng có thể giao tiếp và server có thể phục vụ client, http sử dụng port 80 và https sử dụng port 443.

vì thế nên http header như một lá thư ngắn chứa những thông tin thiết yếu để client gửi đến server và nhận lại phản hồi từ server. Để liên tục nói thêm thì mình xin lấy một chút ít thông tin từ http header, mời game thủ xem hình dưới :

nhìn vào hình bên trên
người chơi sẽ thấy có phần request headers và cả response headers.

request headers là phần http/https header từ client gửi đến server.

response headers là phần http/https header từ server gửi đến client

trong trường hợp này mình sử dụng trình duyệt chrome để truy vấn vào trang vngeek. com. như vậy trình duyệt chrome
nhập vai trò là client còn sever của trang vngeek. com sẽ là server .các game thủ sẽ thấy những thông tin như trong hình như :

request headers: accept, accept-encoding, accept-language, cookie, user-agent

có nghĩa là trình duyệt sẽ đồng ý / thu nhận những thông tin khớp với điều kiện kèm theo mà chính trình duyệt đưa ra, bảo vệ việc tiếp xúc với server đúng chuẩn và hiệu suất cao. cũng như trong trình tất cả chúng ta hoàn toàn có thể thấy trình duyệt có setup alexa toolbar, kèm theo cookie và user-agent ( thông tin hệ điều hành quản lý và trình duyệt bạn dùng ). những thông tin này sẽ gửi tới web-server của địa chỉ trang mà bạn truy vấn, đơn cử trong trường hợp này chính là http://vngeek.com .chú ý một ý bạn sẽ thấy :

get http://vngeek.com/
status: http/1.1 301 moved permanently

Ở đây trình duyệt sử dụng phương thức get đến máy chủ vngeek.com. và nhận lại ngay một yêu cầu chuyển hướng.

tuy nhiên server vừa gửi nhu yếu chuyển hướng, vừa phân phối 1 số ít thông tin cho trình duyệt như :

dựa vào thông tin bạn có thể thấy trang không sử dụng cache, kết nối dùng keep-alive, dạng mã hóa charset utf-8 thông thường, thời gian của máy chủ là ngày 6 tháng 9 năm 2018, 17 giờ 24 phút 31 giây giờ gmt. sử dụng web-server apache phiên bản 2.4.18 trên hệ điều hành ubuntu.

cùng lúc đó trình duyệt lại gửi buôn bảng tin tới địa chỉ https://lava.com.vn :

dùng phương pháp get đến địa chỉ https://lava.com.vn, được trả về với trạng thái http / 1.1 200 ok : tức là request đã được tiếp đón và giải quyết và xử lý thành tựu xuất sắc. thấy chữ ok bạn thấy yên tâm rồi chứ ?và vì được giải quyết và xử lý thắng lợi xuất sắc nên webserver gửi thêm cho vài thông tin khác :

bạn có thể thấy có thêm mấy header code như link, expires hay x-tec (thêm bởi plugin event calendar tạo ra). mục đích là bổ sung thêm cho chính plugin khi hoạt động hoặc người dùng nào muốn có thêm thông tin. ví dụ như plugin jw-player trước đây nếu bạn muốn embed được đoạn mã video để ở đâu cũng có thể xem được phải thêm headers code access-control-allow-origin với giá trị là * chẳng hạn.

access-control-allow-origin *

Ở đây, bạn đã tưởng tượng được http header là gì chưa ? có lẽ mình không cần phải nói thêm. nếu bạn chưa hiểu thì bạn cứ nghĩ đơn thuần là nó là một mớ những thông tin + điều kiện kèm theo mà server / client gửi, tiếp xúc với nhau, dựa vào đó chúng mới được cho phép liên minh và tương tác được. client sẽ nhận được thông tin, tài liệu đã gửi nhu yếu trước đó từ server, ngược lại server cũng sẽ bảo vệ phân phối được nhu yếu cũng như được cho phép client truy vấn được đến server trải qua những “ giao kèo ” trước đó .có một chàng trai người việt tên a, viết một lá thư gửi cho chị nhà báo cũng người việt tên c, nhờ được phân phối xómg tin về tòa soạn và xin việc làm với nội dung :Gửi chị C .Tôi tên : ANhà : Phố XNgôn Ngữ : Tiếng Việtmuốn có làng mạcg tin và về tòa soạn và nhu yếu của tòa soạn, tôi muốn xin việc ở tòa soạn .như vậy, sau khi nhận được thư, chị c mới vấn đáp như sau :Gửi anh A .tôi là c từ tòa soạn y. tòa soạn y cần nam nhân viên mới, biết máy tính và chụp hình .Liên hệ số : 1900 …, địa chỉ …như vậy, anh a vào vai trò là một client, và chị c là server. vì anh a nói tiếng việt, và gửi một lá thư xin việc. Ở đây anh a phân phối tên, địa chỉ và ngôn từ mà anh ấy nói cũng như xin thêm thông tin và nhu yếu của tòa soạn .Ở vai trò chị c là một server, vì lá thư là tiếng việt nên chị ấy tiện nghi đọc được cũng như phản hồi lại thông tin cho anh a, phân phối địa chỉ tòa soạn, số điện thoại thông minh cũng như vấn đáp nhu yếu đó nam nhân viên, biết máy tính và chụp hình, việc làm tiếp theo đó là chờ phản hồi từ anh a .http headers tựa như chính những thông tin mở màn thiết yếu mà anh a, chị c phân phối và tiếp xúc với nhau .Giả sử như nếu có một anh B nào đấy, không phải người Việt, người Ả Rập ví dụ điển hình. Viết một lá thư nào đó tựa như :

عزيزي س.اسمي: أالبيت: شارع Xاللغة: الفيتناميللحصول على معلومات حول المكتب ومتطلبات التحرير ، أود التقدم بطلب للحصول على وظيفة في مكتب التحرير.

thì theo những game thủ liệu chị c có phản hồi lại thư của anh b nào đó không ?

chính cho nên vì thế, http header khá quan trọng, bạn hoàn toàn có thể đổi khác http header trong nhiều trường hợp như muốn test website ( có thích hợp với những vũ trang di dộng hay không ), hay bạn là một người lập trình web ví dụ điển hình, sử dụng những chương trình, ứng dụng trên môi trường tự nhiên web, http header không hề không bỏ lỡ. hoặc đơn thuần hơn, chỉ để biết một trang nào đó sử dụng web-server hay hệ điều hành quản lý nào cho sever ( nếu họ công khai minh bạch ), không ít cũng thỏa được chút nào tò mò của tất cả chúng ta .

source: https://lava.com.vn
category: hỏi Đáp