C语言怎样写代理服务器,能实现GET请求和CONNECT请求

C语言怎样写代理服务器,能实现GET请求和CONNECT请求,第1张

你先研究一下HTTP协议和socket编程吧,不是一两个函数就能说清楚的,尤其HTTP协议,还是很复杂的,协议说明就几百页。。。。。相连接第一步是用socket 连接对方的某端口,需要先通过域名找到地址,然后用socket连接对方 80端口,成功后你就可以发送符合HTTP协议的请求了。。。http协议头第一行就应该写你在浏览器地址栏里写的东西,包括get参数,后面是其他字段,比如你希望接受什么内容,使用的字符集等等。。。。get和FORM最大区别就是,get是连同地址域名一起发送的,所以你会在地址栏看到他,form则是有专门的字段来描述,你是看不到的,但get简单,在浏览器地址栏上你就可以手动输入参数,不需要使用form控件提交。。。

没有函数可以做这个,你要自己把客户发给你的URL中的命令(GET。。)HOST NAME, PORT NAME, HTTP/1.1OR1.0 还有PATH找出来,然后和服务器建立连接,再把header 改编发给服务器,具体的格式可以用wireshark看,然后接受服务器返回给你的包,原封不动再返回给client

网站无法访问 http错误种类及原因 -

HTTP 错误 400 400 请求出错

由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。

HTTP 错误 401 401.1 未授权:登录失败

此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。

请与 Web 服务器的管理员联系,以确认您是否具有访问所请求资源的权限。

HTTP 错误 401 401.2 未授权:服务器的配置导致登录失败

此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。此错误通常由未发送正确的 WWW 验证表头字段所致。

请与 Web 服务器的管理员联系,以确认您是否具有访问所请求资源的权限。

HTTP 错误 401 401.3 未授权:由于资源中的 ACL 而未授权

此错误表明客户所传输的证书没有对服务器中特定资源的访问权限。此资源可能是客户机中的地址行所列出的网页或文件, 也可能是处理客户机中的地址行所列出的文件所需服务器上的其他文件。

请记录试图访问的完整地址,并与 Web 服务器的管理员联系以确认您是否具有访问所请求资源的权限。 F

HTTP 错误 401 401.4 未授权:授权服务被筛选程序拒绝

此错误表明 Web 服务器已经安装了筛选程序,用以验证连接到服务器的用户。此筛选程序拒绝连接到此服务器的真品证书的访问。

请记录试图访问的完整地址,并与 Web 服务器的管理员联系以确认您是否具有访问所请求资源的权限。

HTTP 错误 401 401.5 未授权:ISAPI/CGI 应用程序的授权失败

此错误表明试图使用的 Web 服务器中的地址已经安装了 ISAPI 或 CGI 程序,在继续之前用以验证用户的证书。此程序拒绝用来连接到服务器的真品证书的访问。

请记录试图访问的完整地址,并与 Web 服务器的管理员联系以确认您是否具有访问所请求资源的权限。

HTTP 错误 403 - 限制为仅本地主机访问 Internet 服务管理器

HTTP 错误 403 403.1 禁止:禁止执行访问

如果从并不允许执行程序的目录中执行 CGI、ISAPI 或其他执行程序就可能引起此错误。

如果问题依然存在,请与 Web 服务器的管理员联系。

HTTP 错误 403 403.2 禁止:禁止读取访问

如果没有可用的默认网页或未启用此目录的目录浏览,或者试图显示驻留在只标记为执行或脚本权限的目录中的 HTML 页时就会导致此错误。

如果问题依然存在,请与 Web 服务器的管理员联系。

HTTP 错误 403 403.3 禁止:禁止写访问

如果试图上载或修改不允许写访问的目录中的文件,就会导致此问题。

如果问题依然存在,请与 Web 服务器的管理员联系。

HTTP 错误 403 403.4 禁止:需要

此错误表明试图访问的网页受安全套接字层(SSL)的保护。要查看,必须在试图访问的地址前输入 https:// 以启用 SSL。

如果问题依然存在,请与 Web 服务器的管理员联系

HTTP 错误 403 403.5 禁止:需要 SSL 128

此错误消息表明您试图访问的资源受 128 位的安全套接字层(SSL)保护。要查看此资源,需要有支持此 SSL 层的浏览器。 `/NwFO

请确认浏览器是否支持 128 位 SSL 安全性。如果支持,就与 Web 服务器的管理员联系,并报告问题。403.6 禁止:拒绝 IP 地址

处于安全考虑,安装程序限制 Internet Service Manager (HTML) 仅允许从服务器进行访问(本地主机,IP 地址 127.0.0.1)。

要远程使用 Internet Service Manager (HTML) 管理此服务器,请转到此服务器,并使用 Internet 服务管理器更新 Web 站点 IISADMIN 的 IP 地址限制:

使用"开始"菜单打开 Internet Service Manager Fw

展开所连接的 Web 站点 !N?,qx@T

选择 IISADMIN 虚拟目录 Mk Rk>6\

右键单击并选择属性 0yK~|U

选择"目录安全性"选项卡 `2NNlLs

编辑 IP 地址和域名限制 r"a>l~&Y

iV Ci

8?s^o(PW

HTTP 错误 403 403.6 禁止:拒绝 IP 地址 'eCs5yokm

如果服务器含有不允许访问此站点的 IP 地址列表,并且您正使用的 IP 地址在此列表中,就会导致此问题。 ]GLINi3

如果问题依然存在,请与 Web 服务器的管理员联系。 aII7IJoRw

Rh6LxQ$oK

A`gUN2

HTTP 错误 403 403.7 禁止:需要用户证书 7T@3#Y=

当试图访问的资源要求浏览器具有服务器可识别的用户安全套接字层(SSL)证书时就会导致此问题。可用来验证您是否为此资源的合法用户。 d>* k>&`q

请与 Web 服务器的管理员联系以获取有效的用户证书。 |+^>4w

7!.D x?

bs +E:

HTTP 错误 403 403.8 禁止:禁止站点访问 8ur/((}w

如果 Web 服务器不为请求提供服务,或您没有连接到此站点的权限时,就会导致此问题。 o08Bfj&W

请与 Web 服务器的管理员联系。 A: j^"_

n\rzM.

dSfWc\ d

HTTP 错误 403 403.9 禁止访问:所连接的用户太多 Gw\'$>5h

如果 Web 太忙并且由于流量过大而无法处理您的请求时就会导致此问题。请稍后再次连接。 DydHIMa$?d

如果问题依然存在,请与 Web 服务器的管理员联系 2c[3^)k9E

a/OnD>o^

&8k*Mh_)

HTTP 错误 403 403.10 禁止访问:配置无效 IV50P=JP

此时 Web 服务器的配置存在问题。 |(s)Z

如果问题依然存在,请与 Web 服务器的管理员联系。 6C'B%W(a_z

Mt&^a+w=

6 eB*~\XL

HTTP 错误 403 403.11 禁止访问:密码已更改 j9{L@ L3o

在身份验证的过程中如果用户输入错误的密码,就会导致此错误。请刷新网页并重试。 ^OjFgM

如果问题依然存在,请与 Web 服务器的管理员联系。 x::>g MvZ

C,E#0M-

g0R"+%-

HTTP 错误 403 403.12 禁止访问:映射程序拒绝访问 7I(E@Ch5P

拒绝用户证书图访问此 Web 站点。 xYGt<aPf=

请与站点管理员联系以建立用户证书权限。如果必要,也可以更改用户证书并重试。 (q=_m=y*

C^2y3d}-1

8puXu

HTTP 错误 404 404 找不到 eksz4p2

Web 服务器找不到您所请求的文件或脚本。请检查 URL 以确保路径正确。 ~W S*u`

如果问题依然存在,请与服务器的管理员联系。 2V!B[W-S

Z!B{q'fD B

.#k@~pF

HTTP 错误 405 405 不允许此方法 rkhe<:

对于请求所标识的资源,不允许使用请求行中所指定的方法。请确保为所请求的资源设置了正确的 MIME 类型。 D ON3p$

如果问题依然存在,请与服务器的管理员联系。 m-I [RiO@|

pKIofs.p\

Fr Ep#T

HTTP 错误 406 406 不可接受 !HA8R5|

根据此请求中所发送的"接受"标题,此请求所标识的资源只能生成内容特征为"不可接受"的响应实体。 '%hV4,U?

如果问题依然存在,请与服务器的管理员联系。 $uxJR~\

673A={01 M

U]|z0tf

HTTP 错误 407 407 需要代理身份验证 Ds~2~O[B]

在可为此请求提供服务之前,您必须验证此代理服务器。请登录到代理服务器,然后重试。 7` jZ?Gs

如果问题依然存在,请与 Web 服务器的管理员联系。 5yagcc1

VAcFbc1Z

"8qFAf?/i

HTTP 错误 412 412 前提条件失败 5X0[FU2M

在服务器上测试前提条件时,部分请求标题字段中所给定的前提条件估计为 FALSE。客户机将前提条件放置在当前资源 metainformation(标题字段数据)中,以防止所请求的方法被误用到其他资源。 `q/Pi[|Y

如果问题依然存在,请与 Web 服务器的管理员联系。 LF1.HZN =2

)yV?~,/h!

6C _R5U1

HTTP 错误 414 414 Request-URI 太长 8'|\8)r-

Request-URI 太长,服务器拒绝服务此请求。仅在下列条件下才有可能发生此条件: 7q6K`<,Q+

客户机错误地将 POST 请求转换为具有较长的查询信息的 GET 请求。 /+s#<9:

客户机遇到了重定向问题(例如,指向自身的后缀的重定向前缀)。 A]+IS "}B

服务器正遭受试图利用某些服务器(将固定长度的缓冲区用于读取或执行 Request-URI)中的安全性漏洞的客户干扰。 vxIL)*H

如果问题依然存在,请与 Web 服务器的管理员联系。 iY^^se

R@ 2Jk/s

HTTP 错误 500 500 服务器的内部错误 - 6S(7|

Web 服务器不能执行此请求。请稍后重试此请求。 {90nDez }

如果问题依然存在,请与 Web 服务器的管理员联系。 N'=a |f

[1elI9/

<p I%>Mrkp

HTTP 错误 501 501 未实现 W#$W ~% ~

Web 服务器不支持实现此请求所需的功能。请检查 URL 中的错误,如果问题依然存在,请与 Web 服务器的管理员联系。 nWq]$av

cb\:jdZX

a-"Ee(Xnbk

HTTP 错误 502 502 网关出错 8DN~ RAM

当用作网关或代理时,服务器将从试图实现此请求时所访问的 upstream 服务器中接收无效的响应。 4q cC

如果问题依然存在,请与 Web 服务器的管理员联系 R[Yu[&ji


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/327434.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存