网络编程
文章平均质量分 75
mark_jl
这个作者很懒,什么都没留下…
展开
-
C++实现轻量级极简httpserver和httpclient(提供http和websocket接口)
一般来说,C++的项目多是偏底层,不怎么需要跟http打交道,但有时候又需要在C++后端项目中加入一些简单 http以及websocket接口,比如游戏运营服务器,金融交易监控服务等。但是传统的实现方法比如采用libcurl,asio等较为重型的框架来做有没有必要,因此,这里采用mongoose这个库来实现基本的httpserver和httpclient功能,非常简单,包含一个h文件,一个cpp文件到工程中就行了,无需编译,无需链接库。转载 2023-03-30 09:26:49 · 2216 阅读 · 0 评论 -
C++ 通过TCP Socket实现简单Http服务器
实现一个简单的Http服务器,基于windows 平台。总共五个文件 : HttpServer.hpp、HttpServer.cpp、Utils.hpp、Utils.cpp、main.cpp。转载 2023-03-30 09:13:35 · 531 阅读 · 0 评论 -
HTTP数据包头解析
Transfer-Encoding 一种通用头标,标明对应被接受方反向的消息体实施变换的类型。对于使用HTTP/1.1的请求而言,此域是强制性的。2.RFC:RFC一旦被提出,就被编号且不会再改变,当一个标准被修改时,则给出一个新的RFC。Allow 一个响应头标,它定义一个由位于请求URI中的次源所支持的HTTP方法列表。Proxy-Authenticate 类似于WWW-Authenticate,便是有意请求只来自请求链(代理)的下一个服务器的认证。转载 2023-03-30 08:47:59 · 700 阅读 · 0 评论 -
http协议分析及Java实现
500-599的状态码指服务端出错(HTTP/1.1向协议中引入了信息性状态码,范围为100-199)由3部分组成,分别为:协议版本,状态码,状态码描述,之间由空格分隔。302:重定向跳转,跳转地址通过响应头中的Location属性指定。400:客户端请求有语法错误,参数错误,不能被服务器识别。403:服务器接收到请求,但是拒绝提供服务(认证失败)http 请求格式:(请求与响应有细微的差别)第三步,简单的读取请求并打印请求数据&响应。400-499的状态码指客户端请求出错。404:请求资源不存在。转载 2023-03-30 08:38:32 · 520 阅读 · 0 评论