社区
Web 开发
帖子详情
如何获取HTTP头的目的地址
DazzlingBeing
2008-10-22 10:54:00
用Java设计一个TCP的代理服务器。
客户端应用程序如IE,设置我的程序为代理服务器,访问www.sina.com.cn
那么客户端发送来的Request请求中的目的地址是我的IP地址,我怎么知道客户端要访问的是www.sina.com.cn,就是说客户端将其最终访问的地址写在哪了?
...全文
135
5
打赏
收藏
如何获取HTTP头的目的地址
用Java设计一个TCP的代理服务器。 客户端应用程序如IE,设置我的程序为代理服务器,访问www.sina.com.cn 那么客户端发送来的Request请求中的目的地址是我的IP地址,我怎么知道客户端要访问的是www.sina.com.cn,就是说客户端将其最终访问的地址写在哪了?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Sou2012
2008-10-22
打赏
举报
回复
request.getHeader("xxx");
DazzlingBeing
2008-10-22
打赏
举报
回复
顶上去,没人知道吗
耶律火柴
2008-10-22
打赏
举报
回复
[Quote=引用 3 楼 lvkai0452 的回复:]
request详解
1) getParameter(String name) 一般用它读取表单中参数
(2) getProtocol() 获取客户端向服务器端传送数据所依据的协议名称。
(3)getRemoteAddr() 获取客户端的IP地址。
(4)getRemoteHost() 获取客户端的名字。
(5)getServerName() 获取服务器的名字。
(6)getServerPort() 获取服务器的端口号。
(7)getHeader()获取客户端的浏览器类型。
1 object getAttribute(String name) 返回指定属性的属性值
…
[/Quote]
很具体了,楼主可以查看
yhef
2008-10-22
打赏
举报
回复
楼上的已经全部列出来了。
lvkai0452
2008-10-22
打赏
举报
回复
request详解
1) getParameter(String name) 一般用它读取表单中参数
(2) getProtocol() 获取客户端向服务器端传送数据所依据的协议名称。
(3)getRemoteAddr() 获取客户端的IP地址。
(4)getRemoteHost() 获取客户端的名字。
(5)getServerName() 获取服务器的名字。
(6)getServerPort() 获取服务器的端口号。
(7)getHeader()获取客户端的浏览器类型。
1 object getAttribute(String name) 返回指定属性的属性值
2 Enumeration getAttributeNames() 返回所有可用属性名的枚举
3 String getCharacterEncoding() 返回字符编码方式
4 int getContentLength() 返回请求体的长度(以字节数)
5 String getContentType() 得到请求体的MIME类型
6 ServletInputStream getInputStream() 得到请求体中一行的二进制流
7 String getParameter(String name) 返回name指定参数的参数值
8 Enumeration getParameterNames() 返回可用参数名的枚举
9 String[] getParameterValues(String name) 返回包含参数name的所有值的数组
10 String getProtocol() 返回请求用的协议类型及版本号
11 String getScheme() 返回请求用的计划名,如:http.https及ftp等
12 String getServerName() 返回接受请求的服务器主机名
13 int getServerPort() 返回服务器接受此请求所用的端口号
14 BufferedReader getReader() 返回解码过了的请求体
15 String getRemoteAddr() 返回发送此请求的客户端IP地址
16 String getRemoteHost() 返回发送此请求的客户端主机名
17 void setAttribute(String key,Object obj) 设置属性的属性值
HTTP
获取
目的
网站的ip
地址
Tcp/Ip communication细节 案例: 从因特网下载一个包 1.进入浏览器网站PC 2.DNS 服务器产生一条信息 PC中的
HTTP
客户端尝试生成一条消息,要求从www.website.com请求HTML文件。 它需要在生成的消息中提供该消息中的目标IP
地址
,但没有该IP
地址
。 因此它使用PC的DNS客户端来
获取
它。 DNS客户端向传输层发送一条消息,请求为website.com提供IP
地址
...
以太网帧的
目的
地址
从哪里来?
以太网帧
头
有
目的
地址
和源
地址
,源
地址
可以通过
获取
本机的mac
地址
填写即可,可是,
目的
地址
从哪里
获取
呢?
LinuxC下
获取
UDP包中的路由
目的
IP
地址
和
头
标识
目的
地址
LinuxC下
获取
UDP包中的路由
目的
IP
地址
和
头
标识
目的
地址
在接受到UDP包后,有时候我们需要根据所接收到得UDP包,
获取
它的路由
目的
IP
地址
和
头
标识
目的
地址
。 (一)主要的步骤: 在setsockopt中设置IP_PKTINFO,然后通过recvmsg来
获取
struct in_pktinfo(struct in_pktinfo是struct msghdr中msg_control
linux
获取
udp报文的ip和 端口,linux udp 套接字编程
获取
源
地址
和
目的
地址
(一)
通过设置套接字的选项(IP_PKTINFO) 来
获取
收到报文的源
地址
和
目的
地址
。这里使用的是调用的是recvmsg接口,实际上一个还有更简单的接口recvfrom接口也能够满足要求,可以参考这篇博客。
http
s://blog.csdn.net/fuyuande/article/details/80588453代码如下:/** Description : UDP套接字编程
获取
源
地址
和
目的
地址
* ...
linux udp 套接字编程
获取
源
地址
和
目的
地址
(一)
通过设置套接字的选项(IP_PKTINFO) 来
获取
收到报文的源
地址
和
目的
地址
。代码如下:/* * Description : UDP套接字编程
获取
源
地址
和
目的
地址
* Date : 20180527 */ #include <netinet/in.h> #include <sys/socket.h> #include <sys/types.h> #...
Web 开发
81,119
社区成员
341,741
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章