Lesson 26: Understanding Request and Response in Web Programming

Date of posting:  2024-04-13 19:45:07

Mục lục:

           1. Request là gì?

             2. Response là gì?

 

1. Request là gì?

Request có thể hiểu nhanh là thông tin gửi từ client lên server. Khi bạn lên trình duyệt browser gõ một địa chỉ nào đó, ví dụ bạn gõ là titoe.net thì ngay lập tức trình duyệt sẽ dựa vào tên domain để gửi yêu cầu truy cập đến địa chỉ IP mà domain này đang trỏ tới (bạn đừng quan tâm đến domain này do ai quản lý), lúc này phía server sẽ phân tích yêu cầu và sẽ gửi luồng xử lý tới vị trí vị trí lưu trữ của mã nguồn PHP (hoặc mã nguồn bất kì) và nhiệm vụ của các mã nguồn là tiếp nhận yêu cầu, phân tích request đó và trả kết quả lại cho client.

Chúng ta có hai phương thức (2 cách) để gửi request từ client lên server đó là sử dụng phương thức GET và phương thức POST. Mình đã viết một bài về chủ đề này rồi, tuy nhiên trong series này mình sẽ trình bày rõ ràng và cụ thể hơn thông qua những bài viết tiếp theo.

Khi bạn gửi request thì sẽ có rất nhiều thông tin đính kèm theo bao gồm các thông tin của trình duyệt đang sử dụng, địa chỉ IP của mạng mà máy tính bạn đang kết nối và nhiều thông tin khác. Tất cả được chia làm hai nhóm chính sau:

Nhóm 1: Nhóm Header

Nhóm 2: Nhóm chứa dữ liệu 

Nhóm này sẽ chứa dữ liệu mà client muốn truyền tải lên server của car hai phương thức POST và GET.

Query String Parameters     view source    view URL encoded

id:12

title: titoe.net

Ok bây giờ mình tìm hiểu làm thế nào để lấy các thông tin đó nhé.

Lấy thông tin từ client gửi lên.

Để lấy các thông tin từ client gửi lên đó chúng ta sẽ dựa vào ba biến toàn cục $_SERVER$_REQUEST$_GET và $_POST. Tuy nhiên vì đây là bài đầu tiên nên mình chỉ giới thiệu biến $_SERVER thôi nhé, 3 biến còn lại mình sẽ trình bày ở một bài khác.

Các bạn tạo một file PHP bất kì và nhập vào nội dung sau:

echo '<pre>';

var_dump($_SERVER);

Chạy file này lên bạn sẽ nhận được kết quả như hình sau:

Đây chính là một mảng gồm nhiều phần tử chứa các thông tin của client.

2. Response là gì?

Reponse là dữ liệu mà server trả về cho client. Ví dụ khi bạn nhập vào địa chỉ freetuts.net thì kết quả trả về (response) chính là giao diện của website và các thông tin của header. Như vậy dữ liệu mà server trả về là những đoạn mã HTML kèm theo các thông tin của header (xem hình).

Browser sẽ dựa vào các thông tin này để hiển thị trạng thái kết quả của request, còn mã HTML dùng để hiển thị giao diện của website. Nếu bạn nhập vào một URL không tồn tại thì thông tin của header sẽ không có gì (xem hình).

Về bài trước...

                                 Bài tiếp theo...

 

 


Progamming documentation PHP

Articles in the same category

Entertainment game corner(play live on the web) Login (play for reward)Instructions for playing and receiving rewward



caro


Butterfly


FlipFlop

online chess

Tetris

Jigsaw

15_PUZZLE

Kill ghosts

Gamebird

Planet Defense

Tower game

Shoot the ball

Plapy Bird (NH.Đông)

Diablo

Gamedraw

Game Phases

fun and games

Fish shooting

Street Fight (Play on phone , tablet)

Street Fight (Play on compute and laptop)

Same pair of pictures



0379136392

Comment

 +   Lê Văn Thuyên-0379136392:Cảm ơn quý vị và các bạn đã vào Website của Lê Thuyên! Lê thuyên rất mong nhận được sự góp ý của quý vị và các bạn. Xin chân thành cảm ơn!

Trả lời

 *   Dũng Trung-090567448:Lê Văn Thuyên0379136392--->Ok.Anh!

Trả lời

 *   Bé Nguyễn-benguyen@gmail,com:Lê Văn Thuyên0379136392--->Good job!

Trả lời

 +   KTT-0362497726:Ok! Mình rất thích trang web của bạn.

Trả lời

 +   HoangQuan-0985073641:Cần tạo nhiều game hay nữa em!

Trả lời

 *   Lê Thuyên-0379136391:HoangQuan0985073641--->Ok! Em cảm ơn anh ạ!

Trả lời

 +   L.Ngư-0906744578:Nghiên cứu tích hợp sàn giao dịch tiền ảo đi cu.

Trả lời

 *   Lê Thuyên-0379136392:L.Ngư0906744578--->Đang nghiên cứu Grandma.

Trả lời


Contact: Lê Văn Thuyên - phone: 0379136392 ; Gmail: lethuyen0379136392@gmail.com

Categories:


2193652