DAY15: HTTP GET请求

今天要介绍的有点偏向处理HTPP请求的後续,在Web开发中,HTTP请求中最常用的就是Get与Post。

Get是请求内容;
Post请求会要上传数据,所以会包含请求体的内容,像是在DAY14: HTPP服务器:Respone对象 有提到的content-length和content-type。

首先,可以透过req.method的属性来判断请求类型是GET还是POST。

//判别GET、POST
if(req.method=="get"){//指令}
if(req.method=="post"){//指令}

而後端要怎麽知道用户端浏览的页面?

//从後端得到浏览页面
const http=require("http");
const server=http.createServer((req,res)=>
{
    if(req.url!=="/favicon.ico")
    {
    console.log(req.url);
    res.end('<h1>Nicole Page</h1>Hello!!My name is Nicole!!');
  }
    //console.log(req.url);
    //res.end("Hello!!My name is Nicole!!");
});
server.listen(3000);

使用req.url的属性可以得知请求页面的url。
进入到127.0.0.1:3000後,可以输入想访问的页面,分别是"nicole.html"、"nice.html"、"ninini.html"。
https://ithelp.ithome.com.tw/upload/images/20210926/20140244w35ZqJG2Fi.jpg
https://ithelp.ithome.com.tw/upload/images/20210926/20140244bRruHH5Aa4.jpg
https://ithelp.ithome.com.tw/upload/images/20210926/20140244XhOyWWRJCR.jpg

执行结果:

https://ithelp.ithome.com.tw/upload/images/20210926/20140244Qgm9pL7R6o.png

从结果可看到拜访的每一个页面都会出现在这里,代表Node後端都知道用户端要拜访哪一个页面。

若接着搭配req.method的属性的话可以得知用户请求页面和请求方法。
搭配的方式很简单,只要在上面例子中的console.log中加入即可。

console.log(req.url,req.method);

执行结果:
https://ithelp.ithome.com.tw/upload/images/20210926/20140244J78kmNKlli.png

可以得知当到达 http://127.0.0.1:3000 主页面时,这是GET请求,而接下来拜访的每个访网站也都是GET请求。


<<:  Day27 数据的压缩

>>:  DAY12-EXCEL统计分析:卡方检定实例

[DAY 15] 三人行石头火锅

三人行石头火锅 地点:台南市新营区民治路111号 时间:17:00~23:00 居然撑15天了~XD...

[Day11] placeholder for d11

写在前面 placeholder for d11 placeholder for d11 place...

Day.26 实务应用 - 实作表自动分区管理( event / procedure / partition )_1

procedure简单来说就跟写程序一样,只是procedure是运用资料库的程序语言,透过不同语...