`

浏览器访问linux c写的socket

阅读更多
使用c语言写了epoll的socket。使用浏览器访问,并且给浏览器写会接受过来的信息。但是在服务端不关闭socket的话,浏览器会一直链接,不会显示server写的信息。关闭了socket浏览器才会显示服务的写会的信息,。后来使用的wget进行了观察,发现当wget没有介绍的200的时候会尝试http0.9..
说明浏览器会检查服务的200的返回值.没有接受到200 会一直接受,这个应该就是http1.1的特性
wget  信息:
aircoder@aircoder:~/c/socket$ wget http://127.0.0.1:8080/000/00
--2012-12-03 20:50:06--  http://127.0.0.1:8080/000/00
正在连接 127.0.0.1:8080... 已连接。
已发出 HTTP 请求,正在等待回应... 200 没有 HTTP 头,尝试 HTTP/0.9
长度: 未指定
正在保存至: “00.1”

  1 GET /000/00 HTTP/1.1
  2 User-Agent: Wget/1.13.4 (linux-gnu)
  3 Accept: */*
  4 Host: 127.0.0.1:8080
  5 Connection: Keep-Alive
  6
  7 GET /000/00 HTTP/1.1
  8 User-Agent: Wget/1.13.4 (linux-gnu)
  9 Accept: */*
10 Host: 127.0.0.1:8080
11 Connection: Keep-Alive
12
13 GET /000/00 HTTP/1.1
14 User-Agent: Wget/1.13.4 (linux-gnu)
15 Accept: */*
16 Host: 127.0.0.1:8080
17 Connection: Keep-Alive
分享到:
评论

相关推荐

    c语言编写的linux下socket通信

    在Linux环境下,C语言是构建网络应用程序的常用工具,尤其是涉及到低级的系统接口,如socket编程。Socket接口提供了一种标准的方法,让程序能够通过网络进行通信。本主题主要探讨的是如何使用C语言在Linux下实现基于...

    linux下C语言实现https请求源码

    2. **套接字编程**:C语言中的socket API是我们建立网络连接的基础,包括创建套接字、绑定、监听、连接等操作。对于HTTPS,我们需要使用TCP套接字进行通信。 3. **SSL上下文(SSL_CTX)**:在OpenSSL中,`SSL_CTX`...

    第21章Linux网络通信高级编程Socket.pdf

    - **B/S模式(浏览器-服务器模式)**:以Web应用为例,用户通过浏览器访问服务器上的资源,通常基于HTTP协议。 4. **QT网络编程**: - **QTcpSocket类**:提供了TCP连接的API,包括连接到服务器、断开连接、获取...

    linux C/C++实现的通过url访问网页提取网页文字内容

    在Linux环境下,使用C或C++编程语言实现通过URL访问网页并提取网页文字内容涉及到多个技术领域,包括网络编程、HTTP协议理解、HTML解析等。本文将深入探讨这些知识点,并提供一个简化的实现流程。 首先,我们要理解...

    socket b/s架构

    B/S架构是一种基于互联网的分布式计算模式,用户通过浏览器访问Web服务器上的应用。在这个架构中,浏览器负责展示用户界面和与服务器进行交互,而服务器则负责处理业务逻辑和数据存储。这种架构的优点包括跨平台性...

    Linux环境下基于Socket的网络通信技术研究.pdf

    在Linux系统中,Socket作为应用程序与底层传输协议之间的接口,允许程序员访问并控制各种网络协议,如TCP/IP、UDP等。Socket通信主要基于客户机/服务器(C/S)架构或浏览器/服务器(B/S)架构,这两种模式构成了当前...

    java制作的浏览器

    8. 兼容性:为了让用户能够正常访问各种网站,Java浏览器需要尽可能地兼容W3C标准和常见的Web浏览器特性。这可能需要不断跟进新的Web技术,如WebGL、WebAssembly、Service Worker等。 9. 扩展性和定制化:高级的...

    Linux 常用C函数(中文版)

    本资源“Linux常用C函数(中文版)”提供了一份详细的C函数参考指南,以方便开发者查找和理解Linux环境下C语言编程时常用的功能函数。这份资料采用HTML格式,便于在网页浏览器中查看和搜索,利用浏览器的"Ctrl+F...

    Linux 常用C函数(Html文档)

    在Linux系统中,C语言是基础且至关重要的编程语言,特别是在系统级编程和嵌入式领域。本资源“Linux常用C函数(Html文档)”提供了一个详尽的C...这个资源可以在没有网络的情况下通过本地浏览器访问,方便离线学习。

    Linux多人聊天室

    这个平台可能是一个命令行界面的应用,或者是通过Web浏览器访问的交互式聊天系统。下面将详细探讨实现这样一个聊天室涉及的关键技术点、设计思路以及可能的实现方案。 1. **服务器端开发** - **Socket编程**:在...

    黑马_Linux网络编程-网络基础-socket编程-高并发服务器

    ### 黑马_Linux网络编程-网络基础-socket编程-高并发服务器 #### 知识点概述 本篇文章旨在深入解读“黑马_Linux网络编程-网络基础-socket编程-高并发服务器”相关的核心概念和技术要点,包括网络基础知识、常用...

    linux 下实现office预览功能需要的环境安装以及配置

    wget https://download.oracle.com/otn/java/jdk/8u211-b12/478a62b7d4e34b78b671c754eaaf38ab/jdk-8u211-linux-x64.tar.gz?AuthParam=1556526529_ff0d654b4dc02f6bddc87cf330595b53 ``` 或者访问Oracle官网下载...

    linux操作系统下c语言编程入门--网络编程

    例如,当你访问一个网站时,你的浏览器就是一个客户端,它向服务器发送请求以获取网页内容。 ##### 1.2 命令行工具 - **Netstat**: 这个命令用于显示网络连接、路由表等信息。例如,`netstat -an` 可以显示所有...

    深度探索LINUX操作系统系统构建和原理解析

    如GLibC是Linux上的C语言标准库,提供基本的输入/输出和数学运算等功能。 5. **应用程序**:包括系统工具、图形用户界面(GUI)、办公套件、网络应用等,如Gnome、KDE是两种流行的桌面环境,Firefox、Chrome是常用...

    linux_http.rar_linux http 下载

    在C语言中,这可能包括`socket()`, `connect()`, `write()`, `read()`等函数的使用。 总的来说,从描述中我们可以了解到,这个话题涵盖了URL解析、HTTP协议的理解以及Linux命令行工具或自定义C程序实现HTTP下载的...

    基于嵌入式linux的QQ聊天系统设计.doc

    B/S(Browser/Server)结构是一种基于Web的软件架构,客户端使用浏览器访问服务器端提供的服务。 多线程技术 多线程技术是一种编程技术,允许在单个程序中同时运行多个不同的线程,每个线程执行不同的任务。多线程...

    webhttp Server

    WebHTTP服务器是构建在Linux操作系统上的一个网络服务程序,它主要利用C语言编程,并通过socket接口实现客户端与服务器之间的通信。这个服务器设计的核心是理解和应用HTTP(超文本传输协议),这是互联网上应用最为...

Global site tag (gtag.js) - Google Analytics