首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python创建一个简单HTTP服务器

python.jpg 场景: 需要让别人访问自己本地资源(静态页面 / 图片 等),本地起服务 例如:我想要访问HTML文件夹下面的静态页面: 目录结构: WechatIMG628.jpeg...1、先进入访问文件夹目录执行 python -m SimpleHTTPServer 命令,如图所示: WeChat4544dd868e2c72e07dd1182766b25ed7.png 出现Serving...HTTP 即执行成功 2、在浏览器打开,地址为: 自己ip地址 + 开启服务 端口(如:我是 8000),结果如图所示: WeChat7a4395f2e63f683379573d04e1b076e1....png 仅此而已~~,方便又好用~~ 请各位帅哥美女多多支持帅编,关注我公众号:前端开发社区,回复“1”即可加入前端技术交流群,回复"2"即可领取 500G 前端干货 zpt 公众号.jpg

1.2K40

Python创建一个简单HTTP服务器

最近get到了一个实用命令 就是用 Python python -m SimpleHTTPServer port(端口) 命令,在本地快速起一个 HTTP 服务,给大家安利一下~,大佬勿喷~~~ 场景...(同一局域网下): 本地起http服务 需要让别人访问自己本地资源(静态页面 / 图片 等), 扫码调试页面(生成二维码) 例如:我想要访问HTML文件夹下面的静态页面: 目录结构: 执行命令: 1...、先进入访问文件夹目录执行 python -m SimpleHTTPServer port(端口) 命令,如图所示: 没有指定端口 出现 Serving HTTP 即执行成功,当然你可以指定端口...,不指定的话,默认端口是 8000 结果: 2、在浏览器打开,地址为:自己ip地址 + 开启服务 端口(如:我是 8000),结果如图所示: 总结: 仅此而已~~,简单粗暴又实用~~,有总结不对地方

71030
您找到你想要的搜索结果了吗?
是的
没有找到

用nodejshttp模块创建一个简单静态资源服务器

这些框架都是基于nodejs核心模块http模块封装而来,只不过按照业务不同,个人代码风不同,产生了不同框架,今天就带大家一起用nodejshttp模块封装一个简单http静态服务器。...在开始写代码之前,我们首先要了解http模型,http模型是基于请求=》处理=》响应这样一个过程。 nodejs将客户端向服务端发送请求过程抽象成了一个事件,我们先用代码演示一下: ?...但是这个服务器,对任何请求都是返回hello world,功能太简单了,我们结合nodejs另外一个核心模块个,fs模块,将其改装成静态资源服务器,代码如下: ?...这里并没有给我们标识正确mime响应头,我们该如何呢?...关于stream使用,咱们下篇文章在讨论。 以上便是用hettp模块创建一个静态服务器简单实现,有问题欢迎大家留言。

2.1K31

ajax和fetch、axios优缺点以及比较

前端是个发展迅速领域,前端请求自然发展迅速,从原生XHR到jquery ajax,再到现在axios和fetch。...在MDN上,讲到它跟jquery ajax区别,这也是fetch很奇怪地方: 当接收到一个代表错误 HTTP 状态码时,从 fetch()返回 Promise 不会被标记为 reject, 即使该...它有以下几大特性: 可以在node.js中使用 提供了并发请求接口 支持Promise API 简单使用 axios({ method: 'GET', url: url, }) .then...不过感觉它all方法应该是基于Promise.all() axios体积比较小,也没有上面fetch各种问题,我认为是当前最好请求方式 优缺点: 从 node.js 创建 http 请求 支持...axios 是一个基于Promise 用于浏览器和 nodejs HTTP 客户端,它本身具有以下特征: 从浏览器中创建 XMLHttpRequest 从 node.js 发出 http 请求 支持

9.2K20

你了解Node.js原理和应用场景吗?

hapi —— 一个模块化非常易于使用以配置为中心框架,用于构建 Web 和服务应用 connect —— Connect 是 Node.js 可扩展 HTTP 服务器框架,提供了一系列称为中间件高性能...它也是一个很好学习案例,因为它很简单,但涵盖了你在典型 Node.js 程序中所使用大部分范例。 让我们试着描绘它是如何工作。...在服务器端,我们有一个简单 Express.js 程序,它实现了两件事:1) 一个GET 请求处理程序,它提供了包含留言板和用于初始化新消息输入“发送”按钮功能,以及2) 用于侦听 websocket...哪些场合可以使用 Node.js 服务器端 Web 应用 配合 Express.js Node.js 可在服务器创建经典 Web 应用。对于这种方法,有人支持也有人反对。...当然,你可以在其他平台上使用相同方法,但是使用 Node.js,你可以获得我们所讨论高 reqs/sec 吞吐量,因为每个请求都是一个非常快速有效小任务。

4.5K40

不错node.js入门

web应用 用例 应用不同模块分析 构建应用模块 一个基础HTTP服务器 分析HTTP服务器 进行函数传递 函数传递是如何HTTP服务器工作 基于事件驱动回调 服务器如何处理请求 服务端模块放在哪里...构建应用模块 一个基础HTTP服务器 当我准备开始写我一个“真正Node.js应用时候,我不但不知道怎么写Node.js代码,不知道怎么组织这些代码。 ...让我们先来谈谈HTTP服务器问题,把如何组织项目的事情先放一边吧,你觉得如何?我保证之后我们解决那个问题。 分析HTTP服务器 那么接下来,让我们分析一下这个HTTP服务器构成。...我们创建服务器,并且向创建方法传递了一个函数。无论何时我们服务器收到一个请求,这个函数就会被调用。...把某段代码变成模块意味着我们需要把我们希望提供其功能部分 导出 到请求这个模块脚本。 目前,我们HTTP服务器需要导出功能非常简单,因为请求服务器模块脚本仅仅是需要启动服务器而已。

3.9K91

为什么要用 Node.js

hapi —— 一个模块化非常易于使用以配置为中心框架,用于构建 Web 和服务应用 connect —— Connect 是 Node.js 可扩展 HTTP 服务器框架,提供了一系列称为中间件高性能...它也是一个很好学习案例,因为它很简单,但涵盖了你在典型 Node.js 程序中所使用大部分范例。 让我们试着描绘它是如何工作。...在服务器端,我们有一个简单 Express.js 程序,它实现了两件事:1) 一个GET 请求处理程序,它提供了包含留言板和用于初始化新消息输入“发送”按钮功能,以及2) 用于侦听 websocket...哪些场合可以使用 Node.js 服务器端 Web 应用 配合 Express.js Node.js 可在服务器创建经典 Web 应用。对于这种方法,有人支持也有人反对。...当然,你可以在其他平台上使用相同方法,但是使用 Node.js,你可以获得我们所讨论高 reqs/sec 吞吐量,因为每个请求都是一个非常快速有效小任务。

2.6K20

跨域(CORS)产生原因分析与解决方案,这一次彻底搞懂它

Cross-origin Resource Sharing 中文名称 “跨域资源共享” 简称 “CORS”,它突破了一个请求在浏览器发出只能在同源情况下向服务器获取数据限制。...本文先从一个示例开始,分析是浏览器还是服务器限制,之后讲解什么时候产生预检请求,在整个过程中,会讲解一下解决该问题实现方法,文末再总结如何使用 Node.js cors 模块和 Nginx...让我们继续在看下简单请求和非简单请求如何定义。...例如,如果请求 Content-Type 为 application/json 就会触发 CORS 预检请求,这里称为 “非简单请求”。...Nginx 代理服务器配置跨域 使用 Nginx 代理服务器之后,请求不会直接到达我们 Node.js 服务器端,请求先经过 Nginx 在设置一些跨域等信息之后再由 Nginx 转发到我们 Node.js

6.1K91

基于promise用于浏览器和node.jshttp客户端axios

axios 是一个基于Promise 用于浏览器和 nodejs HTTP 客户端,它本身具有以下特征: 从浏览器中创建 XMLHttpRequest 从 node.js 发出 http 请求 支持...Promise API 拦截请求和响应 转换请求和响应数据 取消请求 自动转换JSON数据 客户端支持防止 CSRF/XSRF axios中文文档:https://blog.csdn.net/qq...代替 vue-resourse,所以在这里不做vue-resourse探讨; axios 使用基本方法和个别参数 axios({ url: 'http://jsonplaceholder.typicode.com...访问服务器文件,应该把 json文件放在最外层static文件夹,这个文件夹是vue-cli内置服务器向外暴露静态文件夹 ? 图片.png 2:test.json数据格式如下: ?...图片.png { "name":"wnagxiaoting", "age":24 } 3:写一个axios getData() { axios.get('.

1.4K20

网络请求+基于Node.jsWebSocket

wx.request(Object object)有一个Object对象参数。 发起wx.request请求时,系统创建了RequestTask对象,这个对象提供了以下3种方法。...基于Node.jsWebSocket WebSocket需要有后台程序配合,而后台程序可以采用Tomcat下Java程序,可以采用Node.js程序,简单地说,Node.js就是运行在服务器...Node.js一个基于Chrome JavaScript运行时建立平台,是一个事件驱动I/O服务端JavaScript环境,它基于GoogleV8引擎,因为V8引擎执行JavaScript速度非常快...HTTP协议是一个请求-响应协议,请求必须先由浏览器发给服务器服务器才能响应这个请求,再把数据发送给浏览器。换句话说,浏览器不主动请求服务器是没法主动发数据给浏览器。...WebSocket并不是全新协议,而是利用了HTTP协议来建立连接。我们来看看WebSocket连接是如何创建

4.8K20

前端开发者必备nginx知识

nginx在应用程序中作用 解决跨域 请求过滤 配置gzip 负载均衡 静态资源服务器 nginx是一个高性能HTTP和反向代理服务器,也是一个通用TCP/UDP代理服务器,最初由俄罗斯人Igor...nginx现在几乎是众多大型网站必用技术,大多数情况下,我们不需要亲自去配置它,但是了解它在应用程序中所担任角色,以及如何解决这些问题是非常必要。...正向代理是为我们服务,即为客户端服务,客户端可以根据正向代理访问到它本身无法访问到服务器资源。...HTTP 运行在 TCP 连接之上,自然也有着跟 TCP 一样三次握手、慢启动等特性。 启用持久连接情况下,服务器发出响应后让 TCP连接继续打开着。...同时可以进行一些缓存设置。 ? 来,告诉你Node.js究竟是什么?

50910

为什么要使用Node.js?

介绍 JavaScript流行给它本身带来许多变化,Web开发面貌发生了巨大改变。...当然所有客户端请求都使用同一个线程是有问题,它是Node.js应用一个潜在陷阱。首先,大量计算阻塞单线程直到计算完成。...分析一下聊天室是如何工作。 最简单例子,在我们站点上只有一个聊天房间,所用用户采用一对多形式交换消息。假设我们房间里有三个已经建立连接用户。...有一个替代CPU密集型业务解决方案,创建一个告诉可伸缩消息队列后台程序,Node.js像前台接待员一样异步地接受客户端请求Node.js不适合用在哪?...当然,你可以在其他平台上使用一样做法,但Node.js有高请求/秒吞吐量,我们已经谈过,因为每个请求一个任务处理非常快速和有效

3.2K21

大厂node.js高阶面试题和答案,重点难点攻克!

不过不担心,是问题就总能解决哈 image.png 目录 1、什么是线程池,Node.js 中哪个库处理它 ? 2、如何通过集群提高 Node.js 性能 ?...12、什么是node.js流 ? 13、我们如何node.js中使用async await ? 14、如何Node.js创建一个返回 Hello World 简单服务器?...当我们开始在后台 nodejs 应用程序中使用集群时,创建多个 node.js 进程,但还有一个称为集群管理器父进程,它负责监控我们应用程序各个实例健康状况。...Cluster簇: 每个 CPU 上都有一个进程与 IPC 进行通信。 如果我们想让多个服务器通过单个端口接受 HTTP 请求,集群很有帮助。...以下是使用 async-await 模式示例 image.png 14、如何Node.js创建一个返回 Hello World 简单服务器

5.4K30

Node.js简介

用于Chrome浏览器解析js脚本 比如: 发送HTTP请求服务器, 响应服务器端返回HTTP请求 引擎优势?...使用Node.js一个8GB内存服务器,可以同时处理超过4万用户连接。 Node.js不为每个客户连接创建一个线程,而仅仅使用一个线程。...不管是新用户请求,还是老用户I/O完成,都将以事件方式加入事件环,等待调度 运作流程? 在Node中,客户端请求建立连接,提交数据等行为,触发相应事件。...当应用程序需要处理大量并发I/O,而在向客户端发出响应之前,应用程序内部并不需要进行非常复杂处理时候,Node.js非常适合。...Node.js非常适合与web socket配合,开发长连接实时交互应用程序。

24810

用 Javascript 和 Node.js 爬取网页

所以 Node.js一个运行时环境,它允许 Javascript 代码能在服务器上运行。...要创建一个简单 Web 服务器非常简单,如下所示: 1const http = require('http'); 2const PORT = 3000; 3 4const server = http.createServer...Node.js 非常适合 I/O 密集型程序。 HTTP 客户端:访问 Web HTTP 客户端是能够将请求发送到服务器,然后接收服务器响应工具。...用 Request 发出 HTTP 请求非常简单: 1const request = require('request') 2request('https://www.reddit.com/r/programming.json...由于创建了 DOM,所以可以通过编程与要爬取 Web 应用或网站进行交互,可以模拟单击按钮。如果你熟悉 DOM 操作,那么使用 JSDOM 将会非常简单

10K10

如果Node.js已具备反向代理功能,我为什么要使用反向代理?

反向代理基本上是一种特殊类型Web服务器,它接收请求,将它们转发到其他地方一个HTTP服务器,接收回复,并将回复转发给原始请求者。 但是,反向代理通常不会发送确切请求。...请求主体可以更改。常见修改是对响应执行gzip压缩。另一个常见变化是在底层服务只支持HTTP时启用HTTPS支持。 反向代理可以将传入请求分派给多个后端实例。...像Nginx这样Web服务器从磁盘读取静态内容会比Node.js更快。甚至群集有时更有效,因为像Nginx这样反向代理将使用比其他Node.js进程更少内存和CPU。...---- 尽管Node.js完全能够在生产中运行,但使用具有生产HTTP Node.js应用程序反向代理提供了无数好处。SSL和gzip等操作变得更快。SSL证书管理可以变得更简单。...所需应用程序代码量减少了。我强烈建议您在下一个生产Node.js应用程序时使用反向代理。

1.5K40

聊聊 sdk 和 问题排查

第二种是业务不需要感知 sdk 提供 API,或者说这时候 sdk 不提供 API,它本身就像一个黑盒子,业务引入后就内置了某些功能,比如我们提供一个定时上报业务内存使用情况 sdk,那么业务就不需要关注...下面以统计请求耗时为例看看如何实现这个 sdk。...2 第二种 我们希望对业务侵入性和感知少一点,所以决定直接劫持 Node.js API。Node.js 里以下面的形式可以创建一个服务器。...我之前碰到一个问题,就是在某个场景下,WebSocket 连接很快底被断开,通过再客户端 wireshark 捕获流量中,发现服务器会发送一个 fin 包给客户端,这样就知道是服务器问题了,但是又因为从客户端到真正服务器中间还隔了很多层...ebpf 非常流行,非常复杂,就不讨论太多,大家可以自行查阅相关信息。

25720
领券