首页 > TAG信息列表 > HttpServer

依赖倒置原则(DIP)

依赖倒置原则(DIP) SOLID 原则系列,第 5 部分 Photo by 艾尔莎·冈萨雷斯 on 不飞溅 什么是 DIP? 依赖倒置原则是所有 SOLID 原则中最令人困惑的定义之一。维基百科相对用户友好的定义指出: 高级模块不应该从低级模块导入任何东西。两者都应该依赖于抽象(例如,接口)。 抽象不应该依赖

56 | JAVA_编写HTTPserver

编写HTTP Server 我们来看一下如何编写HTTP Server。一个HTTP Server本质上是一个TCP服务器,我们先用TCP编程的多线程实现的服务器端框架: public class Server { public static void main(String[] args) throws IOException { ServerSocket ss = new ServerSocket(808

Swoole实战之手撸HttpServer框架 19 ORM整合(1)初步封装Laravel ORM库、基本查询、使用模型

视频地址 https://www.bilibili.com/video/BV14E411t7T4?p=28&spm_id_from=pageDriver&vd_source=4a69745b599dffec877b0fcfe130b092 1 封装 composer require illuminate/database 文档 https://laravelacademy.org/post/19521.html https://laravelacademy.org/post/126.h

Swoole实战之手撸HttpServer框架 17 里程碑 整合前置进程、热更新、Ioc容器

视频地址 https://www.bilibili.com/video/BV14E411t7T4?p=26&spm_id_from=pageDriver&vd_source=4a69745b599dffec877b0fcfe130b092  

Swoole实战之手撸HttpServer框架 14 支持命令参数自动和停止我们的服务、给框架起名

视频地址 https://www.bilibili.com/video/BV14E411t7T4?p=22&spm_id_from=pageDriver&vd_source=4a69745b599dffec877b0fcfe130b092

Swoole实战之手撸HttpServer框架 12 RequestMapping注释完善(2) 支持Request对象的控制器方法和参数

视频 https://www.bilibili.com/video/BV14E411t7T4?p=17&spm_id_from=pageDriver&vd_source=4a69745b599dffec877b0fcfe130b092  

Go httpserver

//go build -ldflags="-s -w " -trimpath //go build -ldflags "-s -w -H windowsgui" -trimpath package main import ( "fmt" "log" "net" "net/http" "os/exec" "runtime" "

用5行Python代码写一个Web服务器

用 Python 的 HTTPServer 和 CGIRequestHandler 所生成的对象,就可以建立一个Web 服务器。   import os from http.server import HTTPServer, CGIHTTPRequest # 在当前目录创建服务器对象 os.chdir('.') #创建服务器对象,监听缺省80端口 server_object = HTTPServer(server_add

创建一个httpserver、httpclient

最近因为要和java进行通信、约定好使用http协议进行消息传递。在网上找了很久server编写发现有个博主写的很详细,因此把东西记录下来以便下次使用。这是原博主网址:https://blog.csdn.net/h593245631/article/details/94033451 1、httpserver创建 1)httpserver.cpp #include "httpse

Swoole实战之手撸HttpServer框架 11 RequestMapping注释完善(1) 支持路由中添加参数

1 添加参数 pro\app\controllers\UserController.php 1.1 一个参数 http://10.10.10.234/user/123 /** * @RequestMapping(value="/user/{uid:\d+}") */ public function aaa(int $bb,int $uid) { return "aaa---".$uid;

Swoole实战之手撸HttpServer框架 9 使用方法注解 注册路由

https://www.bilibili.com/video/BV14E411t7T4?p=13     1 添加方法注释 1.1  \app\controllers\UserController.php use Core\annotations\RequestMapping;   /** * @RequestMapping(value="/user/test") * */ public function test() {

基于epoll实现的简单httpserver

基于epoll实现的httpserver端 流程: 1 main函数: 传入端口号, 传入 想要访问的目录。 通过atoi 函数将获取到的port转成integer , 通过chdir将当前进程的工作路径转为要访问的目录。 然后将端口传入到自定义的epoll_run函数中。 2 epoll_run 函数: 传入端口号 实现epoll的三个主要 操

Vertx 创建HTTP服务

Vertx底层通信框架依赖于Netty,并封装了对Http协议的支持,因此可以非常方便的进行Web开发,且不依赖于任何中间件。 下面简单实现一个HttpServer 1、引入依赖 <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-core</artifactId>

Vert.x - Core HTTPServer

使用 Vert.x 开发非阻塞的TCP服务端非常方便,使用Vertx对象创建HTTPServer即可。 HTTPServer 通过Vertx对象创建HTTPServer,并监听指定的8080端口: public class HTTPStarter { public static void main(String[] args) { Vertx vertx = Vertx.vertx(); HttpServer server

HttpServer: 基于IOCP模型且集成Openssl的轻量级高性能web服务器

2021年4月写过一个轻量级的web服务器HttpServer,见文章: 《HttpServer:一款Windows平台下基于IOCP模型的高并发轻量级web服务器》,但一直没有时间添加Openssl功能,也就是将HTTP拓展为HTTPS,从而提供安全访问功能。 没时间只是一方面,关键是集成openssl的难度也很大。 Windows的IOCP是一个

Netty应用:快速了解http各版本的特性 HttpServer的小demo

HTTP协议 0.9版本 GET /index.html 服务端只能返回html格式,传输过程只能处理文字。 1.0版本 支持任何格式的内容,包括图像、视频、二进制等等 引入了POST命令、HEAD命令 HEAD命令 : 这个命令和 get 是有相似之处的 只返回头部信息,不会返回全部内容,速度较快,一般用来验证连接的

使用golang实现一个简单地httpServer

golang标准库对于HttpServer有很好的支持。 import ( "fmt" "log" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "request from %s\n", r.URL.Path) } func main() { http.HandleFunc("/&q

Dockerfile部署golang项目

使用docker运行一个简单的httpserver 项目源码没几行,很简单,golang1.14 Dockerfile FROM golang:1.14 AS build COPY . /opt/CloudNative WORKDIR /opt/CloudNative RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o httpserver FROM alpine COPY --from=build /opt/C

muduo学习笔记:net部分之Http--HttpServer

前面【muduo学习笔记:net部分之Http–HttpRequest、HttpResponse 和 HttpContext】介绍了TCP数据数据Buffer承载的HTTP报文的解析,本文结合TcpServer,基于muduo实现一个简单的HttpServer。由于对协议解析不完善,它不适合写web的通用服务。 1、HttpServer的定义 有了TcpServer的

Netty之——搭建HttpServer

认识Http请求 在动手写Netty框架之前,我们先要了解http请求的组成,如下图: HTTP Request 第一部分是包含的头信息HttpContent 里面包含的是数据,可以后续有多个 HttpContent 部分LastHttpContent 标记是 HTTP request 的结束,同时可能包含头的尾部信息完整的 HTTP request,由1,2,3组成

iOS wifi互传文件

来源:https://www.jianshu.com/p/dc9628de54df     iOS项目之wifi局域网传输文件到iPhone的简单实现 iOS项目之wifi局域网传输文件到iPhone的简单实现 兔_小白关注 0.892017.08.25 23:35:34字数 738阅读 3,865 如今手机发展非常迅速,app的种类也琳琅满目,而自从有了4G网之后,手

netty源码解析(目录)

网络编程几乎是每一个开发人员技术成长过程中都避不开的课题。在java领域里面,存在着非常多的网络编程框架或者RPC框架。netty作为其中一个比较典型的网络编程框架被广泛地使用。 netty采用nio模式支持高并发,并使用零拷贝技术获取了速度快的优点,同时netty的作者封装了一套非常简单

WebApi-控制器路由

带着问题去思考,大家好! WebAPI核心任务是什么?它的核心机制又是什么? 核心任务是处理HTTP请求并提供适当的响应。 1  消息流概览 HTTP消息流的框架组件大致分2种 依靠HTTP消息获得上下文的组件 依靠高层编程模型获得上下文 第一层组件只依靠来自底层“消息处理程序”管道的核心HT

轮询算法

package utilimport ( "fmt" "hash/crc32" "math/rand" "time")type HttpServer struct { //目标server类 Host string Weight int}func NewHttpServer(host string, weight int) *HttpServer { return &Htt

FailOver的机制

package utilimport ( "fmt" "hash/crc32" "math/rand" "sort" "time")type HttpServer struct { //目标server类 Host string Weight int CWeight int //当前权重 Status string //健