当前位置:  技术问答>linux和unix

HTTP请求头问题

    来源: 互联网  发布时间:2016-09-08

    本文导语:  正在学习HTTP协议方面的东西,边学边写些练习程序,杯具的是,第一个练习程序就碰到问题了;只能跑这儿来找大虾们帮忙了 我是想整一个简单的HTTP请求头,来获取目标网站的首页。我的代码如下, //header.h头文件 #incl...

正在学习HTTP协议方面的东西,边学边写些练习程序,杯具的是,第一个练习程序就碰到问题了;只能跑这儿来找大虾们帮忙了
我是想整一个简单的HTTP请求头,来获取目标网站的首页。我的代码如下,


//header.h头文件

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 


#define BUFSIZE 1024
#define SERVPORT 9989

//error
#ifdef __cplusplus
extern "C" {
#endif

void error(const char *fmt,...){
char buf[BUFSIZE];
va_list ptr;
memset(buf,0,BUFSIZE);

va_start(ptr,fmt);
vsnprintf(buf,BUFSIZE,fmt,ptr);
va_end(ptr);

fprintf(stderr,"%sn",buf);
exit(EXIT_FAILURE);
}

#ifdef __cplusplus
}
#endif


//browser.c

#include "header.h"

int main(int argc, char **argv){
struct sockaddr_in serv;
int sockfd;
struct hostent *host;

char buf[BUFSIZE];
bzero(buf,BUFSIZE);


if(argc != 2)
error("usage: %s ", argv[0]);

//construct HTTP request header
sprintf(buf,"GET /  HTTP/1.0rnrn");
//strcat(buf,"Accept: */*rn");
//strcat(buf,"rn");
if((host = gethostbyname(argv[1])) == NULL)
error("error: %s", hstrerror(h_errno));

bzero(&serv,sizeof(serv));
serv.sin_family = AF_INET;
serv.sin_port = htons(80);
serv.sin_addr = *((struct in_addr*)(*host->h_addr_list));

if((sockfd = socket(AF_INET,SOCK_STREAM,0)) 

    
 
 

您可能感兴趣的文章:

  • HTTP协议发送请求详解
  • 我想问问xmlHTTP请求和普通的http请求有什么不同
  • http请求及缓存框架 GalHttprequest
  • 怎样在一个JAVA应用程序里,向一个SERVLET发出HTTP请求(带参数)???
  • 请教:两服务器之间的HTTP请求(非RMI实现)
  • 怎么用LINUX发送HTTP请求??
  • 有没有Linux下监视http请求的软件
  • 一个http请求 出现了2个端口
  • HTTP请求的路由器 Marg
  • MM求助:怎样多线程下载http://java.sun.com上的东东? 用http方式,谢谢了. iis7站长之家
  • HTTP post请求传参数(大数据)问题
  • 请问localhost、127.0.0.1与 本机ip 在请求http服务时有什么不同?
  • HTTP请求日志查看 Glasswall
  • 简单的 HTTP 请求工具 AndroidHttpTools
  • 如何用C、C++解析HTTP请求报文,包括协议头,字符编码,请高手赐教。谢谢。
  • python中使用urllib2获取http请求状态码的代码例子
  • PHP请求http(file_get_content)示例
  • http请求GRT或者POST方法
  • http提交方式put用法详解 post与put请求方式区别
  • C++发送HTTP请求的实现代码
  • PHP实现取得HTTP请求的原文
  • 请教!出现这个提示是什么原因..是模块版本问题,还是其他问题..http://220.114.102.28/xitong/ProductShow.asp?ArticleID=82
  • curl上传PUT Http 405的问题
  • 有关http协议的问题
  • 是我的HTTP服务器的设置问题?
  • 一个简单的问题:IBM HTTP server和WebSphere
  • DNS问题 http://ooo.com 不能访问
  • 一个关于http数据包内信息的问题
  • HTTP协议的问题
  • 请教RH9中的配置HTTP和FTP的问题!
  • 在命令行模式下,能浏览http吗等低级问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.xml.ws.http接口httpbinding成员方法: http_binding定义参考
  • 防病毒的HTTP代理服务器 HTTP Anti Virus Proxy
  • java命名空间java.net枚举proxy.type的类成员方法: http定义及介绍
  • HTTP开发工具包 http-kit
  • java命名空间javax.print.attribute.standard类referenceurischemessupported的类成员方法: http定义及介绍
  • Java HTTP客户端 http4j
  • java命名空间java.net类httpurlconnection的类成员方法: http_accepted定义及介绍
  • 如何设置服务器, 使http://localhost/hello.php变成http://www.example.com/hello.php生效?
  • java命名空间java.net类httpurlconnection的类成员方法: http_unauthorized定义及介绍
  • Java HTTP 客户端开发包 jcabi-http
  • java命名空间java.net类httpurlconnection的类成员方法: http_created定义及介绍
  • linux c socket http编程 返回http消息体出错!
  • java命名空间java.net类httpurlconnection的类成员方法: http_forbidden定义及介绍
  • 请问如何在c程序里调用一段http地址,比如http://test/reload.jsp
  • java命名空间java.net类httpurlconnection的类成员方法: http_gone定义及介绍
  • 为什么输http://www.china-java.net,会自动改为http://www.china-java.net:8081?
  • java命名空间java.net类httpurlconnection的类成员方法: http_ok定义及介绍
  • http协议中文分词 http-scws
  • java命名空间java.net类httpurlconnection的类成员方法: http_conflict定义及介绍
  • MM求助:怎样多线程下载http://java.sun.com上的东东? 用http方式,谢谢了.
  • java命名空间java.net类httpurlconnection的类成员方法: http_reset定义及介绍
  • 异步 HTTP 客户端开发包 android-async-http


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3