对于服务器来说请求 url 就是一个标识符|学习笔记

简介: 快速学习对于服务器来说请求 url 就是一个标识符

开发者学堂课程【Node.js 入门与实战对于服务器来说请求url就是一个标识符】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/588/detail/8265


对于服务器来说请求url就是一个标识符


当我们在浏览器里,请求服务器一个资源的时候,以往的认识是,当请求 a.png 返回的一定是一张图片,

当请求.http 返回的一定是一个网页,当请求.css 返回的一定是 css 文件,这个是以往的认识。

但是事实上不是这样,之前之所以认为是那样,是因为那些外部容器 apache,这样的外部服务器帮助实现了这样的功能,请求什么返回什么文件,但是实际上服务器并不是这样的。

在地址栏中那个url 仅仅是一个标识符,很有可能请求一个 a.phm 返回的是一个html 文件,请求一个 css 文件返回一个图片,请求一个东西返回别的文件,这是完全有可能的。在浏览器服务器那个地址栏请求的就是一个标识,请求什么返回什么完全是由服务器决定的。

例子:

// 加载 http 模块

var http = require( ' http');

var path = require( 'path');

var fs = require( 'fs');

var mime = require( 'mime');

// 创建服务

http.createServer(function (req, res) {

if (req.url === ' /index.do'|| req.url === ' /index.html ') {

// 读取 index.html 并返回

fs.readFile(path.join(__dirname, 'index.html '), function (err,dat) {

if (err) {

throw err;

}

res.end(data);

});

} else if (req.url === "/haha.xxx ') {

fs.readFile(path.join(__dirname ,‘index.html ), function (err,dat) {

if (err) {

throw err;

}

Res.setHeader(‘Content-Type’,’image/jpeg’);

res.end(data);

});

}

}).listen(9090,function () {

console.log('http://localhost:9090');

});

image.png

<! DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Hello Index</title>

</ head>

<body>

<h1 style="color: red; " >Hello Index</h1>

<h1>你好首页!!!看乱码吗? </h1>

<img src="./haha.xxx" alt="haha.xxx">

</body>

</html>

判断主要是.php,就会启动php模块执行源代码,如果把apache服务器配置一下把php配置成idcast,那么这个时候你只要请求idcast的时候就会启动php模块进行返回,这样的效果也完全是一样的,所以url就是一个标识而已。

相关文章
|
3月前
|
Swift iOS开发
iOS Swift使用Alamofire请求本地服务器报错-1002
iOS Swift使用Alamofire请求本地服务器报错-1002
77 1
|
3月前
|
开发框架 缓存 .NET
并发请求太多,服务器崩溃了?试试使用 ASP.NET Core Web API 操作筛选器对请求进行限流
并发请求太多,服务器崩溃了?试试使用 ASP.NET Core Web API 操作筛选器对请求进行限流
177 0
|
13天前
|
JSON JavaScript 前端开发
《进阶篇第6章:vue中的ajax》包括回顾发送ajax请求方式、vue-cli脚手架配置代理服务器、vue-resource
《进阶篇第6章:vue中的ajax》包括回顾发送ajax请求方式、vue-cli脚手架配置代理服务器、vue-resource
53 22
|
13天前
|
前端开发 JavaScript Java
第6章:Vue中的ajax(包含:回顾发送ajax请求方式、vue-cli脚手架配置代理服务器)
第6章:Vue中的ajax(包含:回顾发送ajax请求方式、vue-cli脚手架配置代理服务器)
44 4
|
27天前
|
前端开发 Java
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
文章介绍了如何使用SpringBoot创建简单的后端服务器来处理HTTP请求,包括建立连接、编写Controller处理请求,并返回响应给前端或网址。
46 0
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
|
2月前
|
开发者
HTTP状态码是由网页服务器返回的三位数字响应代码,用于表示请求的处理结果和状态
HTTP状态码是由网页服务器返回的三位数字响应代码,用于表示请求的处理结果和状态
29 1
|
3月前
|
缓存 数据安全/隐私保护 UED
代理服务器在HTTP请求中的应用:Ruby实例
代理服务器在HTTP请求中的应用:Ruby实例
|
4月前
|
存储 运维 Java
函数计算产品使用问题之如何使用Python的requests库向HTTP服务器发送GET请求
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
103 8
|
4月前
|
缓存 网络协议 Java
(六)网络编程之化身一个请求感受浏览器输入URL后奇妙的网络之旅!
在浏览器上输入一个URL后发生了什么? 这也是面试中老生常谈的话题,包括网上也有大量关于这块的内容。
117 2
|
3月前
|
数据采集 人工智能 监控
【Azure 应用程序见解】Application Insights Java Agent 3.1.0的使用实验,通过修改单个URL的采样率来减少请求及依赖项的数据采集
【Azure 应用程序见解】Application Insights Java Agent 3.1.0的使用实验,通过修改单个URL的采样率来减少请求及依赖项的数据采集