首页 > 系统相关 >Linux 7 网络 webserver服务器开发项目1

Linux 7 网络 webserver服务器开发项目1

时间:2023-07-29 23:22:42浏览次数:49  
标签:http 请求 标签 Image webserver Linux 服务器 webser

小项目 跟QT翻金币差不多

1.webserver服务器原理

Image

2.html语言基础介绍

ps:前端我迟早也要拿下

html语言
超文本标签语言
<> <>

此处详情查看linux服务器开发中html语言介绍

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>小飞博客</title>
</head>
<body>
<h3>题目标签</h3>
 <br/>
<font color=rgb(255,246,143) size="7">文本标签</font>
<ul>
	
<li>无序标签</li>
<li>无需标签2</li>
</ul>
 <br/>
<h3>分隔符</h3>
 <br/>
<ol>
	
	<li>有序标签</li>

    <li>有序标签</li>

</ol>
<img src="a.jpg" alt="耀阳" title="耀阳" width="300" height="200" >

<br/>
<a href="https://www.cnblogs.com/lzfyz/" title="去博客" target="_blank">去博客</a>


</body>
</html>

3.wireshark抓包http协议

http get post两种请求

http请求

![Image [1]](I:\webser\Image [1].png)

请求行: GET /demo.html HTTP/1.1\r\n

​ 请求方式 /请求的内容 版本\r\n

空行 \r\n 数据

http应答

![Image [3]](I:\webser\Image [3].png)

状态行

http/1.1 200 ok\r\n

版本 状态码 状态信息

  • - 401 Unauthorized   请求未经授权,这个状态代码必须和[WWW-Authenticate](http://www-authenticate/)报头域一起使用
    - 403 Forbidden      服务器收到请求,但是拒绝提供服务
    - 404 Not Found      请求资源不存在,eg:输入了错误的URL
    - 500 Internal Server Error   服务器发生不可预期的错误
    - 503 Server Unavailable     服务器当前不能处理客户端的请求,一段时间后可能恢复正常
    

消息报头

文件的类型(必填的)

![Image [5]](I:\webser\Image [5].png)

文件的长度(可填可不填,填一定填对)

![Image [6]](I:\webser\Image [6].png)

空行

数据

要发送的数据

![Image [7]](I:\webser\Image [7].png)

4.采用epoll实现

1.搭建框架

1.epoll链接

2.读取请求 保留第一行

5.项目总结

ps1:读取出错问题cfd 此处没有进行else

也就是如果lfd 进行三次握手 之后照样进读取函数故此报错->没有请求数据

ps2:请求行最后多发送几个字节 但是读缓冲区只有2个字节 我一填 导致后面发送文件时 读缓冲区有错误信息与发送文件一起发送

ps3:发送大文件卡死问题 信号屏蔽 ->浏览器读缓冲区被写爆 我们只能暂缓写数据的时长 或者采取 libeventweb服务器方式 我再epoll上用的us

代码

https://kxd.lanzoul.com/izPRQ13tkvdi

标签:http,请求,标签,Image,webserver,Linux,服务器,webser
From: https://www.cnblogs.com/lzfyz/p/17590767.html

相关文章

  • linux 常用命令
    一、文件夹拷贝:1、cp命令使用-r参数可以将packageA下的所有文件拷贝到packageB中:cp-r/home/packageA/*/home/cp/packageB/cp-rwangleiyong/p417/*zhangcheng/p417/cp-randroid/*p417/android/cp-recarx/*p417/ecarx/cp-rhkp/*p417/hkp/cp-rinterface......
  • ArchLinux安装KDE Plasma和NetworkManager后网络无法正常连接的问题
    前几天刚刷了系统,发现开机自动启动NetworkManager后,无法正常激活网络(也就是网卡开机默认DOWN),但手动dhcpcd后就可以正常使用网络,所以我最近一直在开机自启NetworkManager后手动sudodhcpcd,直到今天我发现ipv6有点小问题之后实在忍不了了,解决了一下这个问题具体怎么解决的呢,简单的......
  • 阿贝云服务器使用的感觉
    推荐一下阿贝云的免费服务器,没有流量限制,一个机还免费给一个IP,免费可以续期。系统也是可以免费装windows(这比三丰要好,三丰装windows居然要给一块钱)。总结一下,很适合初学者和中小站长。赞,希望做的更好给大家分享一个可以永久免费试用的云电脑。 废话不多说,就是阿贝云这款免费虚......
  • Linux 下的 U 盘镜像制作
    1)准备一个U盘,例如系统识别为/dev/sdb,删掉其分区(fdisk/dev/sdb,thend,thenw)2)$sudoddif=/path/to/*.isoof=/dev/sdb不过上述命令没有进度显示,干着急……3)安装pv(pipeviewer)$sudoapt-getinstallpv4)使用pv写镜像,$pv/path/to/*.iso|sudoddof=/dev/s......
  • 阿贝云服务器评价
    首先,阿贝云免费云服务器提供了强大的计算能力。它采用了先进的云计算技术,可以满足用户对于计算资源的需求。无论是进行网站托管、应用开发还是数据分析,阿贝云免费云服务器都能够提供稳定可靠的计算环境。其次,阿贝云免费云服务器具有良好的性能表现。它采用了高性能的硬件设备和优......
  • Linux用户相关
    配置配置普通用户的sudo权限#root用户操作chmod755/etc/sudoers#修改配置文件,在rootALL=(ALL)ALL行下面添加一行appsALL=(ALL)NOPASSWD:ALLvi/etc/sudoers#把权限修改回去chmod400/etc/sudoers命令#添加用户和修改密码us......
  • Angular 服务器端渲染应用返回 HTTP 404 和 200 状态码对 SEO 的影响
    在理解为什么Angular应用在正确的时间点返回HTTP404状态码对SEO非常重要之前,我们首先需要了解一些基本的SEO(搜索引擎优化)概念,以及HTTP404状态码的含义。搜索引擎优化(SEO)是一种通过理解搜索引擎如何工作、什么样的内容受欢迎,以及用户在搜索时会使用什么样的关键词......
  • 双线服务器开传奇方面的知识
    有小伙伴提到有关双线服务器用来开传奇方面,问问多多有没有建议和需要注意的地方,老实说,我已经已经好几年没有真正开过传奇了。这些年一直在做传奇版本,主要还是传奇方面的网站,比如我们的传奇。至于开区方面知道的不多,但服务器却用了不少。下面就把已知双线服务器方面的知识跟大家分享......
  • 最小Hello-world的实现——第一天(准备linux环境)
    wsl之配置vscode使用了wsl去进行在windows环境下运行linux服务,我之前就下载好了wsl的,所以只是欠缺从vscode中连接到linux服务器。采用了下述博文去配置vscode中的ssh服务。配置攻略最简单的就是通过通过wsl指令进入linux环境,然后直接用.code命令。......
  • 集群服务器是什么?
    一、什么是服务器群集?集群,英文名称为Cluster,通俗地说,集群是这样一种技术:它将多个系统连接到一起,使多台服务器能够像一台机器那样工作或者看起来好像一台机器。采用集群系统通常是为了提高系统的稳定性和网络中心的数据处理能力及服务能力。服务器集群系统通俗地讲就是把多台服务器......