如何写一个简单的HTTP服务器

如何写一个简单的HTTP服务器,第1张

这是一个真实的HTTP请求的例子,其中每一行都以\r\n结尾。由于我们写的是简单的服务器,所以我们只关心其中的几行。

第一行称为请求行,GET是请求方法表示获取资源,除此之外还有POST方法、PUT方法、HEAD方法、DELETE方法和OPTIONS方法等。由于我们写一个简单的服务器,所以暂时仅支

持GET方法。/是URI,表示客户希望访问的资源的URI。HTTP/11是HTTP协议的版本,此例中表示11版本。我们需要解析请求行,需要解析出方法字段、URI和HTTP协议版本。

第二行是Host字段,表示所请求的资源所在的主机名和端口号。

第三行User-Agent是客户的浏览器的类型,此例是运行在Ubuntu上的Firefox浏览器。

第四行Accept表示客户接受的资源的类型。

第四行Accept-Language表示客户接受的语言类型。

第五行Connection表示服务器在发送完客户请求的数据之后是否断开TCP连接。keep-alive表示不断开,close表示断开。

1如何使得apache监听在特定的端口

修改httpdconf里面有关Listen的选项,例如:

Listen 8000

是使apache监听在8000端口

如果要同时指定监听端口和监听地址,可以使用:

Listen 19217021:80

Listen 19217025:8000

这样就使得apache同时监听在19217021的80端口和19217025的8000端口

当然也可以在httpdconf里面设置:

Port 80

这样来实现类似的效果

2apache中如何限制http请求

消息主体的大小

在httpdconf里面设置:

LimitRequestBody n

n是整数单位是byte

cgi脚本一般把表单里面内容作为消息的主体提交给服务器处理所以现在消息主体的大小在使用cgi的时候很有用比如使用cgi来上传文件,如果有设置:

LimitRequestBody 102400

那么上传文件超过100k的时候就会报错

3如何使得apache对客户端进行域名验证

可以在httpdconf里面设置:

HostnameLookups on|off|double

如果是使用on,那么只有进行一次反查,如果用double,那么进行反查的后还要进行次正向解析,只有两次的结果互相符合才行,而off就是不进行域名验证

如果为了安全,建议使用double;为了加快访问速度,建议使用off

4如何在apache中设置session持续时间

在apache12以上的版本中,可以在httpdconf里面设置:

KeepAlive on

KeepAliveTimeout 15

这样就能限制每个session的保持时间是15秒session的使用可以使得很多请求都可以通过同个tcp连接来发送,节约了网络资源和系统资源

5如何使得apache只监听在特定的ip

修改httpdconf,在里面使用

BindAddress 19216801

这样就能使得apache只监听外界对19216801的http请求如果使用:

BindAddress

就表明apache监听所有网络接口上的http请求

当然用防火墙也可以实现

Spring Boot充分利用了JavaConfig的配置模式以及“约定优于配置”的理念,能够极大的简化基于Spring

MVC的Web应用和REST服务开发。

Spring

4倡导微服务的架构,针对这一理念,近来在微博上也有一些有价值的讨论,如这里和这里。微服务架构倡导将功能拆分到离散的服务中,独立地进行部署,Spring

Boot能够很方便地将应用打包成独立可运行的JAR包,因此在开发模式上很契合这一理念。目前,Spring

Boot依然是050的里程碑版本,因此相关的文档尚不完善,本文将会以一个简单的样例来介绍基于这个项目的开发过程。

要Spring

Boot进行功能开发,需要使用Gradle或者Maven作为构建工具。在本例中,我们会使用Eclipse和Maven插件进行开发。要使用Spring

Boot,首先创建一个Maven工程,并修改Maven主要的配置文件pomxml,如下所示:

orgspringframeworkboot

spring-boot-starter-parent

050M7

orgspringframeworkboot

spring-boot-starter-web

orgthymeleaf

thymeleaf-spring3

comlevinApplication

orgspringframeworkboot

spring-boot-maven-plugin

如果你使用的是WINDOWS XP专业版:

添加删除程序-安装WINDOWS组件-勾选INTERNET服务IIS,确定即可,等安装完毕打开浏览器,输入http://127001即可查看机器上的默认网站。

如果可能,最好安装WINDOWS 2000以上的服务器版(SERVER)操作系统。

用windows自带的IIS即可搭建http与ftp服务器。

搭建方法主要有以下大步骤,其中2~4步为核心内容:

1创建FTP账户

2添加IIS功能

3添加并设置HTTP与FTP服务器

4设置防火墙

5测试FTP上传及HTTP访问

此内容较长,由于知道版副有限,具体图文教程请阅:wwwwinbizcn/zh_cn/NewsDetail/42/772html

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何写一个简单的HTTP服务器

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情