常见的服务器状态代码有哪些?建一个网站有了网源码,还需要什么东西如何建立直接运行这个源码

本文目录
常见的服务器状态代码有哪些
一些常见的状态码为:
一、1开头
1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明
100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。
101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。
二、2开头
2xx (成功)表示成功处理了请求的状态代码。代码 说明
200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。
201 (已创建) 请求成功并且服务器创建了新的资源。
202 (已接受) 服务器已接受请求,但尚未处理。
203 (非授权信息) 服务器已成功处理了请求,但返回的信息可能来自另一来源。
204 (无内容) 服务器成功处理了请求,但没有返回任何内容。
205 (重置内容) 服务器成功处理了请求,但没有返回任何内容。
206 (部分内容) 服务器成功处理了部分 GET 请求。
三、3开头
3xx (重定向) 表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。代码 说明
300 (多种选择) 针对请求,服务器可执行多种操作。 服务器可根据请求者 (user agent) 选择一项操作,或提供操作列表供请求者选择。
301 (永久移动) 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。
302 (临时移动) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
303 (查看其他位置) 请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。
304 (未修改) 自从上次请求后,请求的网页未修改过。 服务器返回此响应时,不会返回网页内容。
305 (使用代理) 请求者只能使用代理访问请求的网页。 如果服务器返回此响应,还表示请求者应使用代理。
307 (临时重定向) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
四、4开头
4xx(请求错误) 这些状态代码表示请求可能出错,妨碍了服务器的处理。代码 说明
400 (错误请求) 服务器不理解请求的语法。
401 (未授权) 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。
403 (禁止) 服务器拒绝请求。
404 (未找到) 服务器找不到请求的网页。
405 (方法禁用) 禁用请求中指定的方法。
406 (不接受) 无法使用请求的内容特性响应请求的网页。
407 (需要代理授权) 此状态代码与 401(未授权)类似,但指定请求者应当授权使用代理。
408 (请求超时) 服务器等候请求时发生超时。
409 (冲突) 服务器在完成请求时发生冲突。 服务器必须在响应中包含有关冲突的信息。
410 (已删除) 如果请求的资源已永久删除,服务器就会返回此响应。
411 (需要有效长度) 服务器不接受不含有效内容长度标头字段的请求。
412 (未满足前提条件) 服务器未满足请求者在请求中设置的其中一个前提条件。
413 (请求实体过大) 服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。
414 (请求的 URI 过长) 请求的 URI(通常为网址)过长,服务器无法处理。
415 (不支持的媒体类型) 请求的格式不受请求页面的支持。
416 (请求范围不符合要求) 如果页面无法提供请求的范围,则服务器会返回此状态代码。
417 (未满足期望值) 服务器未满足"期望"请求标头字段的要求。
五、5开头
5xx(服务器错误)这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。代码 说明
500 (服务器内部错误) 服务器遇到错误,无法完成请求。
501 (尚未实施) 服务器不具备完成请求的功能。 例如,服务器无法识别请求方法时可能会返回此代码。
502 (错误网关) 服务器作为网关或代理,从上游服务器收到无效响应。
503 (服务不可用) 服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态。
504 (网关超时) 服务器作为网关或代理,但是没有及时从上游服务器收到请求。
505 (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本。
建一个网站有了网源码,还需要什么东西如何建立直接运行这个源码
2009-08-04 18:08端口映射,远程桌面--端口映射+花生壳=让人访问你个人服务器或WEB站点
相信你看了我写的这编文章你应该可以(我用的是XP系统):
1、让(家里)宿舍自己的电脑跟公司(外地)的电脑互相远程桌面连接(免得每次COPY东西都要搞个U盘等移动存储设备带来带去的)。让你会修改远程连接桌面端口及连接。
2、实现免费空间和免费域名。把自己的机子当做服务器可以让别人访问你的WEB站点(省得做完一个网站要让别人或客户看都要传到给别人买的空间上才可以)。
3、自己架设一个FTP服务器。
我想应该有很多人想实现以上3点。我自己在网络上搜索了下相关的资料很多的,但没讲得清楚,好象都是互相COPY的,千篇一律。今天我给大家说下,希望对想实现的朋友有点帮助。
在说之前这里有个关于“端口映射软件或工具”和“远程连接”的事要说下,网络上有提供很多的这种软件,中英文都有。个人觉得WINDOW系统自带的最好用,又是中文的。文中说到的“远程桌面连接”和“花生壳”没有联系。所以只实现“远程桌面连接”不必下载花生壳。好了现在说如何实现以上3点,他们怎么设置:
1、内网互相连接、Web访问。
这个你把它理解为就是:同一个公司或宿舍的几台(甚至更多台)通过路由器上网的,它们之间进行连接访问。如何设置呢?
比如你A机子,想访问B机子,这时你只要先看下B机子的IP(内网的IP,比如:192.168.0.12。双击屏幕右下角的本地连接--支持---即可以看到。或网上邻居---属性--双击本地连接--支持同样可以看到)。
①、直接在地址栏或开始运行中输入:\\192.168.0.12 可以访问到B机子的共享资料。当然有时候在网上邻居中也可以看得到。
②、在你的机子A和B机子点我的电脑--属性--远程---勾选远程连接--确定(其实是开启 3389端口)。在开始--运行--mstsc--确定--输入对方IP,如:192.168.0.12,可以实现远程连接A、B机子互连。
③、要想你A机子做的WEB站点也就是网站给其他的同事的机子(同个内网)浏览,只要在他们的地址栏输入你的IP加你的网站名(其实是文件夹名)就可以了。如:我的机子是192.168.0.5,我的网站页面是放在某硬盘的test的文件夹里。那么输入: 就可以了(相信你已经装了IIS,且test文件夹你在IIS里已经是虚拟目录了)。
2、外网互相连接、访问。
这里我们分3种情况:
1)A,B都是固定的IP。
2)家里A机子IP是固定的IP,B机子是在公司或宿舍等通过路由器上网的机子。
3)A,B两边都是通过路由器上网的。
远程桌面连接
不管那种情况,要实现互相远程桌面连接都需要设置:我的电脑--属性--远程---勾选远程连接--确定(其实就是开启 3389端口)。
●我们假设:你在公司上班 A 机子要连接到家里(或宿舍)B 机子。
我就上面3种情况分别介绍,其中第3种为最多。
1)这种为最简单,在2台机子都开着的情况下,直接在A 机子上:开始--运行--mstsc--确定--输入B机子的IP,反之一样。
2)这种情况B连接A也是跟1)情况一样。但要是A连接B就不一样了,它应该是跟下面3)一样。
3)现在我们介绍最常见的一种,也只有这种要做端口映射:
●查看家里的IP(你家是固定IP的请记下你的IP,不知道就到看看),通过路由器上网的要先查看你的内网IP(查看方法同上面第1点说的查看B机子的IP一样)。
●进入路由器设置端口映射(固定IP的不用操作)。对于非固定IP的也就是通过路由器上网的请进入路由器进行设置。进入路由器的地址(也是你的网关,常见的是:192.168 .0.1/.1.1/.2.1)比如我的是:192.168.0.1,那么在地址栏输入后,它一般会叫你输入“用户名”和“密码”,由于各种路由器的设置不一样但大概都叫“虚拟服务器”,有的叫“NAT设置口映射”或“转发(换)规则”。找到“NAT”或“虚拟服务器”或“转发(换)规则”点进去后应该有个增加(添加)设置的,我拿TP-LINK TD-8810来说,点添加,选择一个服务叫web server,服务器IP地址写你的内网IP如:192.168.0.5。再在底下的TCP端口输入80(一般你选择了web server后它就自动帮你默认了80)。点保存应用。重起路由。这样就为你的机子做好端口映射了。这时你到看看你的外网IP 是多少,记下来,你的电脑主机不要关。到公司的任意电脑上在开始--运行--mstsc--确定--输入记下来的IP,点连接,(这时候你应该很激动的时刻快要到来了)突然屏幕黑了变了个输入用户名和密码对话框。呵呵 ~~大功告成,输入你自己的用户名和密码就可以象在家里一样操作你的电脑了(当然为了节省电,你就直接叫QQ好友帮你连接最方便了)。
(可以到: 看看有没有你的路由器类型)
注:有的在路由单设置80还不能连接,那么请你再把3389的端口也加上,应该就可以了(至少我碰到过这样设置可以)。
默认的情况下都是80的端口连接远程桌面直接输入IP就可以了,要是为了安全起见你可以设置其他的端口如:8080,那么你远程桌面连接的时候就应该:IP:8080 来连接。不知道怎么弄?那我说下:
远程桌面连接端口修改及连接:
比如:A机子连接B机子:
开始--运行---regedit进入B机子修改注册表:
在B机子做如下修改 :
KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Control\Terminal Server\Wds\rdpwd\Tds\tcp
和
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
下都有一个PortNumber值,通常默认为3389,将其修改为自己的值,右键PortNumber,修改,这时注意点“十进制”的选钮再输入你的端口,如8080(可自己指定端口,但最好不要设为一些你已经设置好的端口,以免冲突)然后确定。
2.重新启动B机子。
在客户端即A机子做如下改动
1. 开始---运行---mstsc--确定;
2. 输入主机IP地址:,后面跟端口号,例如: IP地址:8080
远程访问你的个人服务器或WEB站点
1) FTP服务器
说到访问个人服务器如(FTP服务器),主要就是给外网的人访问,我们一般都用 Serv-U FTP。这样你只要告诉你的IP和用户名和密码给别人,别人就可以在你的服务器上传东西或下载东西了。
● 要用Serv-U架设个人的FTP服务器首先先下载Serv-U。到网上下载很多(下载了后要是看不懂E文的可以下载个汉化版的,直接运行汉化并放在同个文件夹下)。安装后就打开Serv-U,第一次它会有个向导,关于域IP(不清楚写什么IP就先放着,没事),域名称,匿名用户,用户,文件夹等要让你写,这些都可以改的放心)。完成向导后就进入主界面。(这里注意下,可能Window防火墙可能会提示,我们要让让它通过,成为防火墙的例外,或在例外里添加及打勾)最先看到的就是“《《本地服务器》》”,展开它,底下有许可,设置,活动和域。我门主要说域,其他的自己看就知道什么意思。看到了吗,是不是域下有个刚才你输入的域名称呢(没有?右键再建。)?关键的地方就在这里:
===设置===
名称:johnnyFTP (这里根据个人喜好写个)
域IP地址:121.54.125.**(这里可以不写或写内网或外网的IP,给外网访问的就写下你的外网IP,其实就是花生壳上的IP。)
域类型:INI 文件 (可选,默认就选这个,方便以后备份。)
安全性 :仅规则FTP/无SSL/TLS会话(可选)
FTP端口:21 (默认的。这里要注意一点,你当时在装IIS的时候要是选择了FTP站点的话,这个端口就被占用了。这时你还是默认的话,你会发现左边的电脑小图被围了个红圈。你一改了端口如为2121,应用下,刷新下马上小图被围了个红圈就没了。那怎么办?把IIS的FTP站点服务给停止掉就可以了。底下有个绿灯,写:域正在线)。
按上面的设置完点应用后应该看到:底下有个绿灯,写:域正在线。
===用户===
用户这个我想大家都比我还了解,建什么名字自己建,密码是看不到的,但也可以随时写上去就可以改的。下来肯定是他设置他的权限了。能做什么,不能做什么咯。但不管建什么用户执行的权限都不要勾上(在目录访问的右边有一列下来的权限)。
===组===
组,干什么用的啊?这个你这样理解它的隶属关系就可以了:总经理---经理---员工;它的权限是不是也不一样呢,是不是只有1个可以归总经理(超级管理员)呢?是不是只有多个可以归经理(管理员)呢?是不是有更多的可以归到员工(用户)的呢。就是这样的分的组。
===最后还是要做下端口映射===
进入路由,(按上面说的差不多)找到NAT或虚拟服务器,一样道理,相关的找到下FTP Server,也默认是21的端口, 服务器IP地址:也就是你本机内网的IP,如我的是:192.168.0.5。 应用下就OK了。
到这里其实我总的映射端口已经有2个了。分别是80,21,都映射到我的机子。要是别人要再映射一样的服务的话就要设置不一样的端口了。
好了。总算也把个人的FTP服务器架设好了。把你的IP(外网)告诉你外网的朋友,同时给TA个帐号密码。看看怎么样,是不是有点激动了。呵呵。这时候你可以点左边的“活动”看到有什么用户在干什么事情,都可以跟踪的。其他的功能相信看了就应该知道什么意思了。我就不说了,下面看看WEB站点。
2) WEB站点
●访问你机子的WEB站点我们一般用花生壳,访问站点我们需要个域名,花生壳那里可以免费注册到,有了花生壳(域名一般是绑定在一起的)软件再做端口映射就可以实现在任何地方输入域名就可以访问到你家里的机子上的WEB站点了。
这2个都可以到网上下载。
这里我主要说访问WEB站点。
我们假设:在公司或任意地方要访问家里(或宿舍)机子上自己的做的网站。
●去花生壳网站申请免费域名并下在花生壳2008,做下设定。
●做端口映射(有了前面的知识相信现在做端口映射应该不是问题了)。
● 设置下IIS。控制面版---管理工具---Internet 信息服务---找到默认网站---属性--这里有3个地方注意下:网站下的一般不要改动,TCP端口一般默认都是80,这个正好与端口映射时设置的一样。主目录,这个就是你要让人访问到的目录(其实就是文件夹),在本地路径那里选择哪个文件夹被访问。文档,这里主要是设置默认的首页,我们常默认为:index.*或default.*。*就是文件的后缀名可以是htm,html,asp,aspx,php,jsp......
好了到此就基本设置完成了。(固定IP的都不需要端口映射设置,直接配合花生壳绑定IP就就可以了。)这时候你把在公司或任意地方的电脑上输入你的域名就可以访问了你的网站了。是不是很激动啊。。呵呵。。:)(有个小问题就是自己内网输入域名访问好象都会跳出跟进入路由器界面一样的窗口。)
=============================
最后给大家个小知识:
端口映射(Port Mapping):
如果你是ADSL、MODEM或光纤等宽带接入用户,想在公司或单位内部建一个服务器或WEB站点,并且想让互联网上的用户访问你的服务器,那么你就会遇到端口映射问题。
通常情况下,路由器都有防火墙功能,互联网用户只能访问到你的路由器WAN口(接ADSL的电话线口或路由宽带外网口),而访问不到内部服务器。要想让互联网用户访问到你建的服务器,就要在路由器上做一个转发设置,也就是端口映射设置,让互联网用户发送的请求到达路由器后,再转发到你建立的服务器或WEB 站点。这就是端口映射。由于各个路由器厂商所取功能名称不一样,有的叫虚拟服务器,有的叫NAT设置端口映射。
其实做端口映射设置很简单,例如要映射一台内网IP地址为192.168.0.5的WEB服务器,只需把WEB服务器的IP地址192.168.0.5和TCP端口80填入到路由器的端口映射表中就OK了。
关于打开端口映射后的安全问题:
设置了端口映射后,互联网用户能够通过设置好映射的端口,跳过路由器防火墙访问到你的服务器,在通过攻击你服务器上的漏洞控制你的主机,所以打开端口映射后有必要在你的服务器上再挂一个防火墙也确保安全性。
3389端口
3389 端口是Windows 2000(2003) Server 远程桌面的服务端口,可以通过这个端口,用"远程桌面"等连接工具来连接到远程的服务器,如果连接上了,输入系统管理员的用户名和密码后,将变得可以像操作本机一样操作远程的电脑,因此远程服务器一般都将这个端口修改数值者者关闭.
3389端口的关闭:
首先说明3389端口是windows的远程管理终端所开的端口,它并不是一个木马程序,请先确定该服务是否是你自己开放的。如果不是必须的,建议关闭该服务。
win2000 server 开始--》程序--》管理工具--》服务里找到Terminal Services服务项,选中属性选项将启动类型改成手动,并停止该服务。
win2000 pro 开始--》设置--》控制面板--》管理工具--》服务里找到Terminal Services服务项,选中属性选项将启动类型改成手动,并停止该服务。
windows xp关闭的方法:在我的电脑上点右键选属性--》远程,将里面的远程协助和远程桌面两个选项框里的勾去掉。
==============================
举例远程桌面连接:
在家里连接公司的电脑。
8 点半冲到公司开起电脑,查看内网IP-----记下来----进入路由器设置----找到NAT或虚拟服务器或地址转换----点进入-----输入你刚才记的IP,端口填写80,协议选TCP,启用。----保存----端口映射成功!-----查看外网IP,可以到 查看------记下你的外网IP---打开QQ叫你的朋友帮连接看看---告诉TA你的IP,用户名,密码----啊!!!!怎么黑屏了。。。。 ----呵呵。恭喜你你端口映射成功并能远程桌面连接了。(XP系统被连接上会黑屏)。
小结:
本文主要说3个知识:远程桌面连接,让别人访问你的WEB站点,自己架设一个FTP服务器。如果你还不清楚可以多看一遍。
好了。也算发了点时间来写这个了,都是我本人做过才写出来的。希望对你有帮助。。。
网关代理转发异常
通过跟踪异常信息找到对应的源码。网关是给接口做代理转发的,后端对应的是 REST API,返回数据格式是 JSON。如果不做处理,当发生异常时,Gateway 默认给出的错误信息是页面,不方便前端进行异常处理。所以需要对异常信息进行处理,并返回 JSON 格式的数据给客户。
CentOS7下FreeSwitch1.8源码安装过程完整记录
1、yum 安装相关的依赖包
yum install -y git gcc-c++ wget alsa-lib-devel autoconf automake bison broadvoice-devel bzip2 curl-devel db-devel e2fsprogs-devel flite-devel g722_1-devel gdbm-devel gnutls-devel ilbc2-devel ldns-devel libcodec2-devel libcurl-devel libedit-devel libidn-devel libjpeg-devel libmemcached-devel libogg-devel libsilk-devel libsndfile-devel libtiff-devel libtheora-devel libtool libvorbis-devel libxml2-devel lua-devel lzo-devel mongo-c-driver-devel ncurses-devel net-snmp-devel openssl-devel opus-devel pcre-devel perl perl-ExtUtils-Embed pkgconfig portaudio-devel postgresql-devel python26-devel python-devel soundtouch-devel speex-devel sqlite-devel unbound-devel unixODBC-devel libuuid-devel which yasm zlib-devel
2、安装 mod_shout 模块以支持 mp3 格式
yum install -y libshout-devel lame-devel libmpg123-devel
***隐藏网址***
tar -zxvf lame-3.99.5.tar.gz
cd lame-3.99.5
./configure --enable-static --enable-shared
make
make install
vi /etc/ld.so.conf
#换行加入:/usr/local/lib
#保存退出 :wq
ldconfig
3、安装 cmake
yum remove cmake
***隐藏网址***
tar vzxf cmake-3.14.0.tar.gz
cd cmake-3.14.0
./configure
make
make install
4、 安装 libks
yum install libatomic
***隐藏网址***
cd libks
cmake .
make
make install
5、安装 signalwire-c
***隐藏网址***
cd signalwire-c/
cmake .
make
make install
ln -sf
/usr/local/lib64/pkgconfig/signalwire_client.pc
/usr/lib64/pkgconfig/signalwire_client.pc
6、下载并安装 freeswitch1.8
如下 git 为国内址,速度较快,也可以从官方下载源码
***隐藏网址***
./bootstrap.sh -j
./configure --enable-portable-binary
--prefix=/usr/local/freeswitch
--with-gnu-ld --with-python --with-openssl
--enable-core-odbc-support --enable-zrtp
--enable-libmp3lame
make
make -j install
如下安装语音文件,用时会较长
make -j cd-sounds-install
make -j cd-moh-install
7、安装后的一些操作
设置全局命令软连接
ln -sf /usr/local/freeswitch/bin/freeswitch /usr/bin/
ln -sf /usr/local/freeswitch/bin/fs_cli /usr/bin/
禁用 freeswitch 上 ipv6
mv external-ipv6.xml external-ipv6.xml.inactive
mv internal-ipv6.xml internal-ipv6.xml.inactive
8、启动 freeswitch
freeswitch -nc #后台启动
freeswitch 常用命令
#列出 internal SIP Profile 的状态
sofia status profile internal
#列出某个 Profile 上所有已注册用户
sofia status profile internal reg
#过滤某些符合条件
sofia status profile internal reg 1000
sofia status profile internal user 1000
#列出网关状态
sofia status gateway gw1
#以上命令都可以将 status 用 xmlstatus 来代替,以列出 XML 格式的状态,这样比较容易用
于其他程序解析
#启动、停止、重启某个 Profile 的命令
sofia profile internal start #启动
sofia profile internal stop #停止
sofia profile internal restart #重启
#有时候修改了某个 Profile 的某个参数,不需要重启(重启是影响通话的),可以使用下列
命令让 FreeSWITCH 重读 sofia 的配置
#注意并不是所有的参数都能生效
sofia profile internal rescan
#添加了一个新的 gateway 以后,也可以使用 rescan 指令读取
sofia profile external rescan
#如果是修改了一个网关,则可以先删除该网关,再 rescan
sofia profile external killgw gw1
sofia profile external rescan
#下列命令可以指定某个网关立即向外注册或注销
sofia profile external register gw1
sofia profile external unregister
#开启该 Profile 的 SIP 跟踪功能抓 SIP 包
sofia profile internal siptrace on
#有时候,希望将已经注册的用户清理掉,可以使用如下命令,注意此命令只是临时清理,
客户端重新注册的话还是可以注册成功的
sofia profile internal flush_inbound_reg 1000@192.168.1.7
#也可以根据 call-id 来清理
sofia profile internal reg 1000 #通过此命令查找到 call-id 的值
sofia profile flush_inbound_reg zsfsdfhdfgdfsdfsdfsdfsdf #清除 call-id=zsfsdfhdfgdfsdfsdfsdfsdf 的用户
国外源码改支付网关怎么改
无法更改。国外源码支付网关是在平台的服务器,个人是无法更改的,国外源码支付网关无法更改。网关又称网间连接器、协议转换器,网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连。

更多文章:
sql语句优化面试(面试问到 数据库性能优化 怎么回答 我是Oracle数据库)
2025年7月30日 02:15
图片转换代码软件(求一款图片转网页代码的工具,就是可以把图片转换成网页广告的那种,)
2025年6月30日 23:30
desense(手机desense测试,中文是什么意思怎么测试)
2025年11月12日 03:00
如何使用ubuntu系统(win10安装ubuntu双系统怎么装)
2025年9月4日 20:00
sql数据库多少钱(access sql 等的数据库,开发工具多少钱运行平台多少钱)
2026年1月21日 20:15
php环境搭建的原理(什么是PHPWEB环境的搭建及其作用)
2026年8月23日 16:15
c语言一维数组有几个数(c语言的一维数组中至少要有几个元素)
2025年11月27日 13:30
1111101100101110转为16进制?将23456表为16进制数
2025年12月19日 18:30
指针变量为什么占4个地址(C语言中,为什么指针变量无论指向那个类型的变量,其所占的字节都为4个字节详解)
2025年7月27日 19:00
html5模板 支付成功(html5怎么实现支付宝实时转账)
2025年7月5日 15:45
js jquery面试(jquery中怎么调用js方法调用)
2025年8月8日 03:45











