服务器-c 模拟http请求,如何获取页面中的图片?

问题描述

c 模拟http请求,如何获取页面中的图片?

1.我编写了一个SOCKET程序,功能类似代理软件,主要是将指定服务器的页面转发到本地。
2.在浏览器访问本地地址时,就会打开指定服务器的页面
3.现在的问题是可以获取到文本数据,如:

 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />?
<html>
<head>
</head>
<body>
<h1>This a test</h1>

<p>
<img src="test.png" width="512" height="512" />
</p>
</body>
</html>

浏览器也可以显示页面,但是图片无法加载
4.请问是什么原因呢?是否是http服务器关闭了这次连接,但是图片却并没有拿到本地导致的?
5.有什么解决办法吗?


程序已经找到问题了。原来的程序在文本信息发送后,确实会将图片等其他数据传过来。
但是还是找不到什么原因导致的图片传输一半就会关闭连接。
1.目前我的代理程序在windows端工作,使用完成端口,想将远程服务器的页面转发到本地,然后在浏览器可以打开页面。
2.目前的问题是图片会偶尔传输不过来,尺寸小的图片可以传送,但是大尺寸的图片传输一部分后,连接就会关闭.
3.同样的连接模式,在linux平台使用epoll模型,转发数据都正常。
请问可能是哪方面问题呢?

/*
+----------------------------------------------------------------------------------------------+
|           在本地PC运行的程序分为服务端与客户端                                    |
|                                                                                              |
|   +--------------------------+             +---------------------------------------+         |            +---------------------------+
|   |                          |             |                                       |         |            |                           |
|   |    本地客户端              |             |    在本地建立的服务端                   |         |            |   192.168.2.19            |
|   |    主要是浏览器            +-----------> |    负责将本地数据转发到远端服务器        +------------------->  |   远端服务器               |
|   |    FTP等软件            |             |    或者将远端服务器发送过来             |         |            |    真实的目标地址           |
|   |                          |             |    的数据转发到本地的客户端             |         |            |                           |
|   |                          |  <----------+                                       |  <-------------------+                           |
|   |                          |             |                                       |         |            |                           |
|   +--------------------------+             +---------------------------------------+         |            |                           |
|                                                                                              |            +---------------------------+
|                                                                                              |
+----------------------------------------------------------------------------------------------+

要达到效果是:
在浏览器中输入 127.0.0.1:8000
打开192.168.2.19的主页面

解决方案

图片返回的是不是一个路径,这里图片只有名字,你需要拿到它实际的地址等。页面中返回没有。

解决方案二:

应该是代理服务器代码的问题,如果长连接开启,一次http可以传输多个包,如果长连接关闭,那么浏览器加载html后会重新发起一个http请求索取图片

时间: 2024-12-29 00:20:34

服务器-c 模拟http请求,如何获取页面中的图片?的相关文章

Java模拟HTTP请求如何获取请求页面中ajax方法的返回值

问题描述 Java模拟HTTP请求如何获取请求页面中ajax方法的返回值 我有一个AAA.JSP页面是通过加载百度的地图API的JS文件,再调用其中的ajax请求方法获取地理坐标.地理坐标在该ajax方法的返回参数中的.我现在需要在服务器端获取地理位置信息,因此我通过java程序模拟HTTP请求,去访问AAA.JSP,但因为ajax是异步的,模拟程序访问该页面的时候,其中的ajax方法还没执行结束,服务器就返回了该页面的静态HTML内容,导致我无法获取地理位置信息.请问如何让服务器端在ajax执

JavaScript跨浏览器获取页面中相同class节点的方法

 这篇文章主要介绍了JavaScript跨浏览器获取页面中相同class节点的方法,本文讲解使用getELementsByClassName函数解决这个需求,并给了一个开源的getELementsByClassName函数实现,功能更加强大,需要的朋友可以参考下     网页开发时,在很多时候我们需要操作相同类名的元素,即class相同的元素.昨天参加笔试,有一道相关的题目没答上来: JavaScript获取页面中class为test的节点 于是收集了一些相关的资料,在本文中列举了两种我觉得比较

JavaScript跨浏览器获取页面中相同class节点的方法_javascript技巧

网页开发时,在很多时候我们需要操作相同类名的元素,即class相同的元素.昨天参加笔试,有一道相关的题目没答上来: JavaScript获取页面中class为test的节点 于是收集了一些相关的资料,在本文中列举了两种我觉得比较好的方法,不足之处,还望大家批评指正.如果大家有更好的方法,希望可以分享. Solution1 Jeremy Keuth方案 Jeremy Keuth大叔在<JavaScript DOM 编程艺术>(第2版)(英文:DOM Scripting-Web Design wi

php 获取页面中指定内容的实现类

 本文为大家下使用php如何获取页面中的指定内容,而且以封装成类,需要的朋友可以参考下本文 功能:    1.获取内容中的url,email,image.    2.替换内容中的url,email,image.    url:<a href="url">xxx</a>    email:admin@admin.com    image:<img src="image">    Grep.class.php  代码如下: <?

JavaScript获取页面中超链接数量的方法_javascript技巧

本文实例讲述了JavaScript获取页面中超链接数量的方法.分享给大家供大家参考,具体如下: 这里演示JavaScript取得页面的超链接数,感兴趣的朋友可以学习借鉴一下. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-total-link-num-codes/ 具体代码如下: <html> <head> <title>JavaScript取得页面的超链接数</title> <script l

JavaScript获取页面中第一个锚定文本的方法_javascript技巧

本文实例讲述了JavaScript获取页面中第一个锚定文本的方法.分享给大家供大家参考.具体如下: 下面的JS代码通过document.archors数组获取第一个archor的innerHTML <!DOCTYPE html> <html> <body> <a name="html">jb51.net</a><br> <a name="css">CSS Tutorial</a

页面中的图片超过规定的大小就按原图片大小缩小,不超过的就按原样的JS处理方案

js|页面   我们经常会遇到在页面中的图片按照我们自己的大小来显示,这样可以让页面看起来更规范一些. 比如我们要在页面种显示130×160的图片,相当于我们将图片放入这样的一个相框那,超过的就缩放到这个框的大小,小的就原样显示.     我们这里有2种解决办法,     1,不按照比例的缩放 <script language="javascript"> function changeImg(mypic){     var xw=130;     var xl=160;  

c#获取网页中的图片已实现,如何不通过点击按钮让图片自动绑定到picturebox中

问题描述 c#获取网页中的图片已实现,如何不通过点击按钮让图片自动绑定到picturebox中也就是说,利用webborwse获取网页信息后,不通过任何操作就可以让图片显示到pixturebox中 解决方案 解决方案二:在webBrowser的DocumentCompleted事件中添加就行.解决方案三:你是如何通过点击按钮过去图片的.还是用同样的方法呀,就在1楼说的那个事件里,下载图片就行了.

《淘宝店铺经营管理一册通》一一1.3 页面中的图片应用

1.3 页面中的图片应用 淘宝店铺经营管理一册通想要提高成交量,能否吸引.留住客户的眼球,全靠图片.一个好的店铺,图片必然不可缺少. 1.3.1 商品图片的重要性图片是网店的灵魂,优质宝贝图片是网店的基础,图片的质量显得尤为重要.下面从两个方面分析网店中产品图片质量的重要性. 1.从网店推广角度分析很多网店曾经有以下的困惑:为什么我们的产品相同,广告费用也都差不多,推广效果却千差万别.有冲击力的高品质产品图片能大大提升目标客户的购买欲望.相反,质量差的图片不仅无法激发用户的购买欲望,还增加买家对