局域内网内,内网的客户端如何通过http访问内网服务器上面的资源?

发布于 2022-09-30 23:11:31 字数 182 浏览 38 评论 0

在一个局部内网内,有电脑A、B、C、D。其中A充当服务器,里面放置网站和一些图片等静态资源。如何通过http协议,使得B,C,D这些电脑可以访问A中的资源。

比如A服务器上面有个xxx.jpg,BCD等电脑如何使用A的内网ip地址+图片地址进行访问?

附加问题:
有人知道图片服务器是怎样搭载吗?包括上传,下载,访问图片

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

画中仙 2022-10-07 23:11:31

图片服务器就是普通的http服务啊,你搭建一个http服务(用任何可能的web服务器,如nginx、apache、IIS等等),配置好服务根目录(假定对应A电脑的PATHA),且打开子目录访问支持(有些web服务需要额外配置才允许访问子目录等内容),则A电脑PATHA下的任何内容,可以用
http://A电脑IP:web服务设置的端口/abc文件路径来访问 A电脑下PATHA/abc文件路径的内容。

至于图片上传访问,这是和普通的web服务是有差异的啦,需要支持CGI接口的服务了。

至于现在对外服务的图床、或者说支持上传的图片库服务,一般是更复杂的服务,一般内部可以认为是:

  1. web服务 提供对外服务接口支持,一般包含至少2类接口
    1.1. 普通文件服务接口(get 接口)
    1.2. 上传文件服务接口(put 接口)
  2. 内部文件(对象)存储索引服务(大的图床服务都会用到数据库之类,为了数据安全,且支持巨量信息,有的会用分布式对象存储或分布式文件系统),在接收到前端服务传来的文件数据后,一般会进行去重再存储等操作,即对获取的数据计算一个特征值去检索是否已经存在,没有就把特征值入库,把对应的数据进行存储,返回访问信息(可以认为是访问路径,对于对象数据库来说可能就是一个很长串的ID),这些信息会反馈给前端服务,让数据可以以后访问到。
  3. 内部缩率图生成存储服务。

其中1、2是必须的,缩略图生成不一定是必须的,但大的图床一般会有,这样可以在简单展示中节省很多流量(就会省钱!)。

个人或者小单位使用,可以直接找开源的web图床或者文件服务来安装。

可爱咩 2022-10-07 23:11:31

主机 A 弄一个 WebServer (IIS、Nginx、Apache 啥都行,甚至简单的你可以自己写一个)对外提供 HTTP 服务就行啊,防火墙开放相应端口,其他主机通过子网 IP(你们要是有内部 DNS 分配个“假”域名也行)正常访问就好了呀。

苏别ゝ 2022-10-07 23:11:31
  • 上传
    需要提供api服务,找后端开发
  • 下载 访问

    按照上面两位说的就可以了,如果只是临时访问的话可以使用http-server

$ npm i -g  http-server
$ cd /iamge
$ http-server 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文