- 浏览: 154126 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
lyaqys:
lz实现的OptimisticExclusiveLock有点问 ...
java park/unpark 【java并发】基于JUC CAS原理,自己实现简单独占锁
使用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
说明浏览器会检查服务的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语言链表实现学生管理
2013-10-28 14:13 902#include<stdio.h> #includ ... -
简单的linux -c http-client
2013-10-23 15:35 4731#include<stdio.h> #includ ... -
毗连“"aa"”和“"bb"”不能给出一个有效的预处理标识符,gcc编译错误表
2013-10-01 18:54 3002gcc bug : ##’ cannot appear at ... -
负数转化为整数
2013-10-01 12:02 1359负数转化为整数 int a = -1321313; 12 ... -
STDIN_FILENO的作用及与stdin 的区别
2013-09-08 14:48 906if(NULL == fgets(msg,100,stdi ... -
c++ 动态内存分配
2013-08-28 22:35 846先看一段代码: [cpp] view plaincopy ... -
文件结束符EOF,system("stty raw")
2013-08-14 10:47 1562>> 关于文件结束符EOF EOF 是 End O ... -
c 专家编程
2013-08-13 17:06 693总结: -2> int * a = NUL ... -
c语言api
2013-07-31 21:06 678原型:extern int isalnum(int c); 用 ... -
c 语言无符号类型使用注意,类型升级
2013-07-30 14:37 629#define SS sizeof(int) 5 int ... -
判断两个一个链表是否存在循环(C专家编程中的问题)
2013-06-24 15:35 916判断两个一个链表是否存在循环(C专家编程中的问题) #incl ... -
atoi源码
2013-05-14 19:32 1262原文: http://blog.csdn.net/eroswa ... -
c语言特殊字符串复制
2013-05-06 01:59 8712.strcpy和memcpy主要有以下3方面的区别。 2.1 ... -
《APUE》:线程和fork(父子进程锁)
2013-04-29 21:07 1176《Unix环境高级编程》这本书附带了许多短小精美的小程序,我在 ... -
Linux多线程同步的几种方式
2013-04-22 22:49 778Linux多线程同步的几种方式 线程的最大特点是资 ... -
sphinx 安装
2013-04-10 19:54 538[@zw-76-80 soft]$ rpm -ivh MySQ ... -
防止pause和alrm产生竞争
2013-04-08 22:51 8371 #include<stdio.h> 2 ... -
关于linux环境下信号SIGCHLD的排队机制
2013-04-07 22:13 1545下面是关于在SIGCHLD的一遍网上的摘要,但是在linux中 ... -
alarm与pause
2013-04-07 20:12 7721 #include<stdio.h> 2 ... -
Linux下的定时器
2013-04-07 20:05 650Linux下的定时器有两种,以下分别介绍: 1、 ...
相关推荐
在Linux环境下,C语言是构建网络应用程序的常用工具,尤其是涉及到低级的系统接口,如socket编程。Socket接口提供了一种标准的方法,让程序能够通过网络进行通信。本主题主要探讨的是如何使用C语言在Linux下实现基于...
2. **套接字编程**:C语言中的socket API是我们建立网络连接的基础,包括创建套接字、绑定、监听、连接等操作。对于HTTPS,我们需要使用TCP套接字进行通信。 3. **SSL上下文(SSL_CTX)**:在OpenSSL中,`SSL_CTX`...
- **B/S模式(浏览器-服务器模式)**:以Web应用为例,用户通过浏览器访问服务器上的资源,通常基于HTTP协议。 4. **QT网络编程**: - **QTcpSocket类**:提供了TCP连接的API,包括连接到服务器、断开连接、获取...
在Linux环境下,使用C或C++编程语言实现通过URL访问网页并提取网页文字内容涉及到多个技术领域,包括网络编程、HTTP协议理解、HTML解析等。本文将深入探讨这些知识点,并提供一个简化的实现流程。 首先,我们要理解...
B/S架构是一种基于互联网的分布式计算模式,用户通过浏览器访问Web服务器上的应用。在这个架构中,浏览器负责展示用户界面和与服务器进行交互,而服务器则负责处理业务逻辑和数据存储。这种架构的优点包括跨平台性...
在Linux系统中,Socket作为应用程序与底层传输协议之间的接口,允许程序员访问并控制各种网络协议,如TCP/IP、UDP等。Socket通信主要基于客户机/服务器(C/S)架构或浏览器/服务器(B/S)架构,这两种模式构成了当前...
8. 兼容性:为了让用户能够正常访问各种网站,Java浏览器需要尽可能地兼容W3C标准和常见的Web浏览器特性。这可能需要不断跟进新的Web技术,如WebGL、WebAssembly、Service Worker等。 9. 扩展性和定制化:高级的...
本资源“Linux常用C函数(中文版)”提供了一份详细的C函数参考指南,以方便开发者查找和理解Linux环境下C语言编程时常用的功能函数。这份资料采用HTML格式,便于在网页浏览器中查看和搜索,利用浏览器的"Ctrl+F...
在Linux系统中,C语言是基础且至关重要的编程语言,特别是在系统级编程和嵌入式领域。本资源“Linux常用C函数(Html文档)”提供了一个详尽的C...这个资源可以在没有网络的情况下通过本地浏览器访问,方便离线学习。
这个平台可能是一个命令行界面的应用,或者是通过Web浏览器访问的交互式聊天系统。下面将详细探讨实现这样一个聊天室涉及的关键技术点、设计思路以及可能的实现方案。 1. **服务器端开发** - **Socket编程**:在...
### 黑马_Linux网络编程-网络基础-socket编程-高并发服务器 #### 知识点概述 本篇文章旨在深入解读“黑马_Linux网络编程-网络基础-socket编程-高并发服务器”相关的核心概念和技术要点,包括网络基础知识、常用...
wget https://download.oracle.com/otn/java/jdk/8u211-b12/478a62b7d4e34b78b671c754eaaf38ab/jdk-8u211-linux-x64.tar.gz?AuthParam=1556526529_ff0d654b4dc02f6bddc87cf330595b53 ``` 或者访问Oracle官网下载...
例如,当你访问一个网站时,你的浏览器就是一个客户端,它向服务器发送请求以获取网页内容。 ##### 1.2 命令行工具 - **Netstat**: 这个命令用于显示网络连接、路由表等信息。例如,`netstat -an` 可以显示所有...
如GLibC是Linux上的C语言标准库,提供基本的输入/输出和数学运算等功能。 5. **应用程序**:包括系统工具、图形用户界面(GUI)、办公套件、网络应用等,如Gnome、KDE是两种流行的桌面环境,Firefox、Chrome是常用...
在C语言中,这可能包括`socket()`, `connect()`, `write()`, `read()`等函数的使用。 总的来说,从描述中我们可以了解到,这个话题涵盖了URL解析、HTTP协议的理解以及Linux命令行工具或自定义C程序实现HTTP下载的...
B/S(Browser/Server)结构是一种基于Web的软件架构,客户端使用浏览器访问服务器端提供的服务。 多线程技术 多线程技术是一种编程技术,允许在单个程序中同时运行多个不同的线程,每个线程执行不同的任务。多线程...
WebHTTP服务器是构建在Linux操作系统上的一个网络服务程序,它主要利用C语言编程,并通过socket接口实现客户端与服务器之间的通信。这个服务器设计的核心是理解和应用HTTP(超文本传输协议),这是互联网上应用最为...