01/10/2018, 09:29

Trợ giúp về Webserver

Xin chào mọi người!
Mình có một vấn đề như thế này: Mình muốn gửi một HTTP POST request lên Webserver và khi nhận được cái request này thì webserver sẽ hiện ra một dòng chữ thông báo đã nhận được request. Mình phải lập trình Webserver như thế nào để nó có thể nhận được request từ client vậy? Mình chỉ được phép dùng HTML, CSS, JavaScript.
Ai rành về mảng này cho mình một hướng đi với.
Mình cảm ơn!

Le Hoai viết 11:37 ngày 01/10/2018

Webserver sao lại chỉ được xài mỗi js, css + html?
Mình không hiểu rõ đề bài lắm nhưng nếu đã muốn “chơi khăm” nhau như vậy thì bạn có thể tìm hiểu về nodejs và socketio.

Lê Nhật Thanh viết 11:43 ngày 01/10/2018

Mình học bên nhúng. Mình làm webserver cho CC3200 launchpad. Chỉ hổ trợ HTML, CSS, JS thôi bạn. Mình cũng có tìm hiểu sơ về NodeJS và Socketio rồi.
Mình thấy socket có vẽ khả thi lắm. Nhưng vì mới tìm hiểu nên cảm thấy khó.
Dù sao cũng cám ơn bạn đã phản hồi

nguyen huy hoang viết 11:44 ngày 01/10/2018

sao bạn cần socketio làm cái quái gì nhỉ. dùng ajax gửi cái http POST đến server nodejs là xong. http.createServer rồi listen đến cái port là dc.

Lê Nhật Thanh viết 11:40 ngày 01/10/2018

Hi Nguyen Huy Hoang,
Giả sử mình có 2 máy A (client) và B (server), mình dùng HTTP POST để gửi từ A tới B. Bên thằng B, mình dùng nodejs để listen phải không bạn? Rồi sau khi B nhận được request, mình làm sao để hiện một dòng chữ lên webserver luôn bạn? Có phải vẫn dùng JS trỏ tới các phần tử HTML phải không?
Tại vì mình mới qua học JS một chút thôi mà nó có khá nhiều thứ. Bạn thông cảm và giải thích chi tiết cho mình một chút nha!
Mình cám ơn

Đăng Trần viết 11:42 ngày 01/10/2018

Bạn tìm nên hiểu thêm về json.

Lê Nhật Thanh viết 11:35 ngày 01/10/2018

mình đang tìm hiểu js luôn. kiên trì chút là được

nguyen huy hoang viết 11:35 ngày 01/10/2018

bạn hiểu cũng gần đúng rồi. chỉ là đoạn server xử lí request như thế nào thì bạn chưa hiểu thôi. khi một server nhận một request thì bạn có thể đọc được nội dung request đó, muốn làm gì với dữ liệu là việc của bạn. bạn muốn ví dụ trực quan thì có thể pm qua fb mình teamview code vài dòng cho bạn hiểu https://www.facebook.com/datinhcombat

Lê Nhật Thanh viết 11:32 ngày 01/10/2018

Bạn ơi, bạn có rành về nhúng không cho mình hỏi xíu.

nguyen huy hoang viết 11:33 ngày 01/10/2018

nhúng thì mình chịu, mình dev web thôi :)))))))

James viết 11:34 ngày 01/10/2018

thì bạn phải viết 1 cái server để thực hiện ý tưởng đấy. Viết server thì có thể dùng php, node js, …
Phía client gửi lên request lên thì phía server bạn chỉ cần gọi hàm ra rồi xử lý gì thì xử lý.
GG để biết thêm chi tiết have fun ~

Lê Nhật Thanh viết 11:34 ngày 01/10/2018

Mình sẽ nghiên cứu thêm, có gì không biết thì hỏi các bạn :)) :((

Le Hoai viết 11:40 ngày 01/10/2018

Php thì ko đúng yêu cầu chủ thớt rồi. Ở đây người ta đang đề cập là làm luôn cái webserver, nghĩa là bạn phải có 1 application socket listen trên 1 cái port nào đó (web là 80).

Vô Thin viết 11:37 ngày 01/10/2018

Đọc xong không hiểu chủ topic muốn hỏi gì luôn? Có phải là chủ topic muốn làm một cái web server đơn giản và nhúng nó vào cái bo mạch nào đó để biến cái bo mạch đó thành một máy chủ web dạng web hosting kiểu như người ta làm với Raspberry Pi ? https://code.google.com/archive/p/mongoose/

Zhang Jike viết 11:38 ngày 01/10/2018

Bạn tìm cuốn nodejs - express in action đọc nhé.
Vd như nodejs.

const express = require('express');
const app = express();

app.get('/path', (request, response) => {
  response.json({ msg: 'here is my response from server' });
});

app.listen('3000', () => {
  console.log('app is running on port 3000');
});

khi bạn gửi request đến địa chỉ /path lên server thì lúc này server sẽ trả cho bạn json như kia. Hoặc có thể render html gửi cho client

...
  response.send(`
    <html>
    ...
    </html>
  `);
...

Hoặc

...
  response.render('./home.html');
...
Lê Nhật Thanh viết 11:34 ngày 01/10/2018

Mình đã dùng NodeJS + SocketIO để tạo một server lắng nghe ở port 3000. Nhưng khi mình dùng cái Board của mình (Board là client, cả board và server đều được kết nối với một AP).
Mình dùng ngôn ngữ C để viết code cho client và gửi TCP_package tới server (Sử dụng thư viện socket của C). Nhưng mình cả server và client đều không thiết lập được kết nối socket luôn, chứ mình chưa nói tới chuyện gửi dữ liệu!

Bài liên quan
0