java 如何搭建http服务器,第1张

看你具体是想做什么,现在现成的开源的java的http服务器有很多,像tomcat之类的都有http服务器功能,如果你只是单纯的需要用的话,直接用tomcat就好了

但是如果你是做要自己用java实现一个http服务器的话就要稍微麻烦一点

http服务器,本质上还是基于tcpip协议的服务器,首先用java的ServerSocket监听一个端口(也可以使用开源的server组件,如quickserver之类的),然后对客户端发上来的数据进行处理,这里就需要了解一下http协议了,因为上来的数据,都是按照http协议来组织的,你需要将请求数据解析后,将响应数据组织成http的响应,发回给客户端。这样一个简单的http服务器就实现了。

但是这个请求和响应都有很多种类,一个完整的http服务器应该要都能够支持,所以这里面的工作量还是有一点的。

另外,上面说的http服务器只是一个静态的服务器,如果你想让你写的服务具有动态功能,那你的服务器还得提供javaee的容器功能,这样做下去,没准你也能写一个tomcat出来了……

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请求

当然用防火墙也可以实现

dos命令行 差不多。一般是电脑联机路由 然后可以开代理 MS wINDOWS 自已就有这个功能

具体是:

ADSL代理服务器的设置方法

1、在桌面上用鼠标右键单击‘Internet Explorer’图标,并选择‘属性’。

2、单击‘连接’标签。

3、选中使用的连接,如:‘我的连接’,单击‘设置’按钮。

4、单击‘鼠标左键’,选择‘使用代理服务器’的选项,单击‘确定’按钮。

5、单击‘确定’按钮。

LAN局域网用户代理服务器设置方法

1、在桌面上用鼠标右键单击‘Internet Explorer图标’,并选择‘属性’。

2、单击‘连接’标签。

3、单击‘局域网设置’按钮。

4、单击‘鼠标左键’,去掉‘使用代理服务器’的选项,单击‘确定’按钮。

5、单击‘确定’按钮。

Modem拨号代理服务器设置方法

Internet Exploer 401

IE401:菜单栏“查看”->下拉菜单“Internet选项”->选项卡“连接”->在“代理服务器”一栏选中“通过代理服务器访问Internet”,输入代理服务器地址和端口号。->确定

Internet Exploer 50以上版本

IE 50:菜单栏“工具”->下拉菜单“Internet选项”->选项卡“连接”->在“拨号设置”中选中您目前使用的连接,然后点击右侧的“设置”->在中间的“代理服务器”栏选中“使用代理服务器”->在“地址”和“端口”栏输入代理服务器->确定->确定。

微软IE设置代理

(一)菜单选择“工具”,选“Internet选项(O)”。

(二)选“连接”,单击“设置(S)”

(三)在“代理服务器”组,把“对此连接使用代理服务器”打钩,然后填上HTTP的地址和端口。

(四)如果有更齐全的代理数据,如SOCK及FTP等,可单击“高级(C)”,分别填入对应的代理数据。(这项一般不填)

(五)单击“确定”就可以了。

腾讯TT设置代理

(一)主菜单选择“工具”,选“WWW代理”,选“代理设置”

(二)点击“新增”,然后在“地址”那填上代理的IP以及端口,单击“确定”,代理就可以生效。

(三)当使用代理的时候,菜单上代理名称前面有“钩”,当向要取消代理或者再次使用代理,点击菜单就行,很方便。

QQ设置代理

● QQ设置SOCK5代理

(一)打开参数设置。

点击QQ的“QQ2000”,选择“系统菜单”。

(二)输入代理参数。

选择“网络参数”,在腾讯的服务器地址填上绝对IP(“形式的”),下面有腾讯服务器域名转换绝对IP的表,随便选择一个就行。“使用SOCK5代理服务器”打钩,填上代理服务器的地址和端口参数。把用户名和密码输入框清空(假如是使用有密码的代理,则填上代理的用户名和密码)。

sztencentcom => 61144238145

sz2tencentcom => 61144238146

sz3tencentcom => 202104129251

sz4tencentcom => 202104129254

sz5tencentcom => 61141194203

sz6tencentcom => 202104129252

sz7tencentcom => 202104129253

(三)测试代理参数。

点击测试。假如出现“代理服务器正常”,则这个代理是可用的。假如出现“无法连接代理服务器”,则说明这个代理不能使用,重新输入另外的代理参数,重新测试。

(四)使代理生效。

要使刚刚输入的参数生效,必须下线一次,再上线,这样才能改变QQ的传输状态,使代理生效。如果不能上线,请多换几个代理试试。

● QQ设置HTTP代理

(一)打开参数设置。

点击QQ的“QQ2000”,选择“系统菜单”。

(二)设置代理参数

选择“会员功能”,把“使用HTTP协议登陆”打钩,选择“通过HTTP代理”,填入HTTP代理的IP以及端口参数,清空用户名称和密码。

(三)测试代理参数。

按“测试”,测试该HTTP代理能不能用,出现“测试成功,请返回”,则该代理能用。否则表示该代理不能用,换别的代理。

(四)使代理生效。

要使刚刚输入的参数生效,必须下线一次,再上线,这样才能改变QQ的传输状态,使代理生效。如果不能上线,请多换几个代理试试。

ICQ设置代理

使用的是ICQ2000中文版。ICQ能使用的代理比较多,可以用HTTP、SOCK4、SOCK5等。在ICQ中,代理也称作防火墙。

(一)打开参数设置。

点击“主菜单”,选择“参数选择”。

(二)输入代理参数。

选“连接”,在“代理设置”,选择“使用防火墙”和“使用代理服务器”,在“代理服务器”选择代理的类型,可以是SOCK4、SOCK5、HTTP等,但一定要和你准备的代理的类型是一 致的。

在“防火墙”组,选择代理的类型,和输入代理的IP及端口的参数

(四)使代理生效。

跟QQ一样,要使得代理生效,必须先下线再上线,假如不能上线就是代理不行,换一个代理重新设置。

UC设置代理

(一)打开参数设置。

点击“UC”,选择“系统参数”。

(二)输入代理参数。

选择“网络”,选“局域网”,“使用SOCK5代理”打钩,填上代理IP和端口的参数,清空用户名和密码。(假如是使用有密码的代理,则填上代理的用户名和密码)。

(三)测试代理参数。

点击测试。假如出现“代理服务器正常”,则这个代理是可用的。假如出现“无法连接代理服务器”,则说明这个代理不能使用,重新输入另外的代理参数,重新测试 。

(四)使代理生效。

要使刚刚输入的参数生效,必须下线一次,再上线,这样才能改变UC的传输状态,使代理生效。如果不能上线,请多换几个代理试试。

MSN设置代理

(一)打开参数设置。

点击“MSN”,选择“选项(O)”。

(二)输入代理参数。

“我使用的代理服务器”打钩,选“SOCK5”,填上代理IP和端口的参数,清空用户名和密码。(假如是使用有密码的代理,则填上代理的用户名和密码)。 当然还可以选择HTTP或SOCK4代理,填上相应的参数就行。

(四)使代理生效。

按“确定”就行了。

2003版QQ设置代理

2003版QQ,普通用户除了可以使用SOCK5代理之外,还可以使用HTTP代理,会员用户可以使用VIP的HTTP代理。

(一)打开参数设置

点击QQ的“QQ2003”,选择“系统菜单”。

(二)设置代理参数

选择“网络设置”。上网类型要设置为“局域网”。如果使用SOCK5代理的就把“SOCK5代理设置”打钩,填入代理服务器的IP和端口的参数。假如使用HTTP代理的就选“HTTP代理设置”,填入参数 。用户名称和密码一般留空,不用填。

(三)测试代理参数。

按“测试”,试试该代理能否成功连接。假如出现“不能连接代理服务器”的就换别的代理试试。

(四)使代理生效。

要使刚刚输入的参数生效,必须下线一次,再上线,这样才能改变QQ的传输状态,使代理生效。如果不能上线,请多换几个代理试试。

(望楼主采纳哦)

作一台代理服务器的前提条件

1、 首先有一台配置较好的计算机(如果要代理的客户机比较多,超过100台,那么最好买一台专用的服务器),并且保证这台计算机可以稳定的接入Internet。如果有2-5台客户时,可以采用拨号上网(56Kbps);如果用户比较多,那么就需要用DDN(64Kbps-2Mbps)、ISDN(128Kbps)、ADSL(8Mbps)、或者是宽带上网等方式。

2、 其次,这台机器最好配置两个网络适配器,所谓的网络适配器其实就是一台计算机和网络之间的一个连接界面(比如网卡就是一个网络适配器)。 所以,该机器要拥有两个IP地址,一个IP地址用来访问因特网,另一个IP地址用来让内部网中不能上网的客户机访问到代理服务器。注意:在这里为了保证内部网用户访问到代理服务器,内部网的客户机的IP地址和服务器的IP地址在同一个网络中。

3、 还要在机器上安装一个可以实现代理功能的工具,比如:ccproxy、伊特代理、sygate、wingate、winproxy、microsoft isa server等等。

4、 最后,因为代理服务器是连接内部网和外部网的一台机器,所以该机器上必须要做好抵抗一切不安全的攻击,拒绝一切非法的网络信息的流通。

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

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

1创建FTP账户

2添加IIS功能

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

4设置防火墙

5测试FTP上传及HTTP访问

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

Navicat 设置HTTP属性

HTTP通道是一种连接到服务器的方法,与网络服务器使用相同的通讯协定(http://)和端口(端口80),这是当互联网服务供应商不允许直接连接,但允许创建HTTP连接时使用。需要注意的是,设置HTTP只限于MySQL、PostgreSQL、SQLite 和MariaDB。

上传通道脚本

若要使用此连接方法,首先需要做的是上传通道脚本到网络服务器。

注意:ntunnel_mysqlphp、ntunnel_pgsqlphp、ntunnel_sqlitephp或ntunnel_mariadbphp是在Navicat的安装文件夹中。

设置HTTP通道

按照下列指示设置HTTP连接进程:

1 选择HTTP选项卡并启用“使用HTTP通道”。

2 输入通道脚本的网址。

3 如果服务器安装了Web应用防火墙,可以勾选“用编码传出查询”选项。

4 如果通道脚本是在一个密码保护的服务器或通过代理服务器来访问网际网路,可在“验证”或“代理服务器”选项卡找到所需的详细验证信息。

5 在常规选项卡的Navicat主机名是数据库托管公司提供,应设置和HTTP 服务器相对。

温馨提示:HTTP通道和SSH通道不能同时运作。当选择HTTP通道,SSH通道禁用,反之亦然。

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

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情