学习
实践
活动
工具
TVP
写文章

手写一个 web 服务器

前言 作为后端开发人员,在实际的工作中我们会非常高频地使用到web服务器。而tomcat作为web服务器领域中举足轻重的一个web框架,又是不能不学习和了解的。 tomcat其实是一个web框架,那么其内部是怎么实现的呢?如果不用tomcat我们能自己实现一个web服务器吗? 其次,本章我们将自己实现一个web服务器的。 http协议简介 http是一种协议(超文本传输协议),允许web服务器和浏览器通过Internet来发送和接受数据,是一种请求/响应协议。 因为服务器需要随时待命,它不清楚什么时候一个客户端会连接到它。在java里面,我们可以通过java.net.ServerSocket来表示一个服务器套接字。 这时,服务器通过生成一个Socket来对此连接进行处理。

68820

NET Core Kestrel部署HTTPS 一个服务器一个证书 一个服务器绑多个证书

.net core 3.0 网站发布到centos后,绑定ssl证书,一个服务器一个证书,一个服务器绑多个证书 开始之前:对于windows服务器不存在这个问题,在iis中绑定证书是非常简单的一件事 view=aspnetcore-3.1#endpoint-configuration 如果一台服务器里边只有一个需要ssl证书的网站,那么到这里,问题就解决了。 很不幸,我的目标是在一台服务器里边使用两个ssl证书,分别对两个网站做ssl传输加密,在查过微软的部分文档后,没有找到相关的解决方案,反而是找到了nginx。 在linux用nginx可以解决一台服务器绑定两个ssl的问题 首先是安装:yum install nginx,一路y,安装完毕后,nginx的主配置文件是 /etc/nginx/nginx.conf

1.6K20
  • 广告
    关闭

    云服务器应用教程

    手把手教您从零开始搭建网站/Minecraft游戏服务器/图床/网盘、部署应用、开发测试、GPU渲染训练等,畅享云端新生活。

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

    手动搭建一个frp服务器

    所以呢,我打算补一下文章(其实是有人来找我的,所以我就顺便补下文章) 服务器要求:任何Linux/Windows操作系统。 教程中 Ubuntu 18.04 64位。 FRP版本: v0.27.1 FRP Releases: https://github.com/fatedier/frp/releases FRP是一个高性能的反向代理工具,可以帮你穿透NAT网络并且绕过防火墙 服务器 下载&配置 wget并解压最新版frp,请将命令替换为适合你当前环境的,如果不知道,可以评论区留言。 完整的配置的文件在frpc_full.ini [common] server_addr = 0.0.0.0 ## frps服务器地址 server_port = 7000 ## frps服务器端口 接着,连接到需要映射的服务器并运行你的frpc客户端。 screen -S frpc ./frpc -c frpc.ini 如果没有错误提示,他运行起来应该是类似这样: ?

    5.8K20

    域名+服务器搭建一个网站

    前期 首先准备一台云服务器一个域名 这里我是在腾讯云进行购买的 服务器安装的是windows操作系统 关于域名 域名需要进行实名认证、域名解析、域名备案 实名认证 ? 域名解析 记录值设为你的服务器的IP ? ? 域名备案 要到腾讯云小程序进行备案,需要等几天时间,没有备案也可以进行域名访问,但是很快就让你去备案 关于服务器 windows搜索远程桌面连接连接到自己的服务器 ? 搜索打开服务器管理器 ? 服务器角色安装Web服务器(IIS),下一步安装就行了 ? 右键点击服务器ip,点击IIS管理器 ? 添加网站 ?

    25310

    如何搭建一个linux服务器

    1, 首先 下载一个linux server 系统镜像    ubuntu 64bit下载      http://www.ubuntu.com/download/server/thank-you/? 然后作为一个服务器,就必须要说明一点设置ip 作为虚拟机的话,直接桥接即可!    然后: 1》  在linux下ping  本地 win下的 ip   能ping 通 !   然后回到 win下    下载一个putty/或者xshell  输入linux的ip 链接就可以了! ?

    68850

    快速搭建一个express服务器

    前言 无意间浏览到二兔的博客,看到一篇关于express服务器搭建的文章 原文指引 → 一分钟搭建一个简单 express 服务器 | 你真是一个美好的人类 (juanertu.com) 正巧最近在学习前端的一些内容 ,在使用ajax时需要一些后台的数据处理,这不是巧了嘛 快速搭建express服务器 新建文件server.js,编写如下代码: let express = require('express') let 访问localhost:3000去看看结果吧 加法计算器案例 如此一来,就可以开始做一个简单的基于express的加法计算器案例。 localhost:8081') }) 4.终端进入server.js的目录下,键入命令node server.js启动后台服务 5.点击进入index.html,就可以看到效 Express搭建一个简单的服务器 show.gif 后记 参考文章:一分钟搭建一个简单 express 服务器 | 你真是一个美好的人类 (juanertu.com)

    34620

    一个静态文件服务器

    很久以前做了一个Visual Studio Code插件,用来快速开启http静态文件服务器,当然,现在已经被live server插件取代了,所以准备从GitHub中删除它,删除前留下一些遗照: 现在http静态服务器已经烂大街了,没人造轮子了。。 做得还是比较精致的,服务器不仅能返回文件,还能罗列出目录下的所有文件。 如果目录下有index.html的话则会跳转到index.html。 Nlink是硬链接数 用到的库: body-parser:后端http内容解析(目前已经淘汰) express:nodejs web服务器(几年没更新了,快要淘汰了) font awesome:字体图标库 ag-grid-community:前端表格库 如果不想依赖这些库,手写一个静态服务器,可以参考这篇文章:《手写一个http容器》。

    49310

    简单搭建一个直播服务器

    一、动手搭建流媒体服务器 1、下载srsv2.0_r8 ,下载地址是:https://codeload.github.com/ossrs/srs/zip/v2.0-r8 建议用迅雷下载,个人感觉比较快 然后就是配置: 为了保证能访问到直播服务器,直接将防火墙关闭(你也可以将直播服务器端口到防火墙中配置暴露出去) service firewalld stop 启动服务 # 前台启动方式 . /objs/srs -c conf/rtmp.conf & 二、开始直播视频了 1、我们需要下载一个推流的录屏软件 https://pc.qq.com/detail/4/detail_23604.html

    16130

    快速搭建一个FTP服务器

    工欲善其事,必先利其器,没有开始搭建之前先给你们介绍一个比较好用的FTP管理工具,iis7服务器管理工具,这是一个很好用的服务器管理工具,不管你是程序员、运维、站长或者是进行机房的管理,这个工具都是可以完全满足的 ,简单的介绍一下他强大之处 功能简述 1、ftp的批量操作 2、webshell批量上传和下载 3、在linux中批量SSH操作 4、win中批量导入服务器IP,端口,账号和密码 ...... 其实搭建FTP服务器早就已经不是什么新鲜事了,但是我发发现我一直没写过关于这方面的教程,虽然不是什么技术活,但是为了充实一下自己的博客,还是决定将整个完整的流程全部记录下来,第一可以给那些不会的带来一些指导 下面我们开始搭建 首先我们要在本地创建一个物理地址,也就是文件夹,我们随便找一个地方,这里就是以后别人访问的地方,你们一起交互的地方: ? ok,创建完毕放着。 我们新建一个测试文件在里面,可以新建一个txt的文件,就像这样,在里面随便写点东西。 ? 然后我们打开自己的IIS web管理器,怎么打开呢?两种方式: IIS的具体解释和介绍: IIS 第一: ?

    39020

    一个线程搞定TCP服务器

    本文参考IBM知识库的文章进行翻译修改 版权归原作者所有,如有任何问题请及时联系我们 ---- 本示例代码介绍如何用非阻塞socket和select() API,只用一个线程实现一个TCP服务器。 本示例代码调用包括: 1. socket()API创建一个套接字,指定使用TCP协议。 2. ioctlsocket()API 设置使用非阻塞模式。 4. listen()API 允许服务器开始接收客户端连接。 5. accept()API 接受客户端连接。

    39420

    扫码关注腾讯云开发者

    领取腾讯云代金券