http
文章平均质量分 89
拉里山姆
这个作者很懒,什么都没留下…
展开
-
5种服务器网络编程模型讲解
http://www.cricode.com/3510.html本文介绍几种服务器网络编程模型。废话不多说,直接正题。1.同步阻塞迭代模型同步阻塞迭代模型是最简单的一种IO模型。其核心代码如下:12345678bind(srvfd);listen(srvfd);for(;;){ clifd = accept(srvfd,...); //开始接受转载 2014-09-12 14:06:33 · 1087 阅读 · 0 评论 -
Mongoose源码之master_thread
本来要写一篇Mongoose源码分析,发现用一篇很难尽述其详,今天先来分析一下master_thread函数的工作原理。 Master_thread函数是Mongoose启动服务时,启动的第一个监听线程,它的主要工作是监听所有的client连接的请求。 启动master_thread后,就相当于启动了一个web server,master_thread将server的s转载 2012-05-07 23:03:45 · 1090 阅读 · 0 评论 -
Windows下配置mongoose
在Windows上安装与配置Mongoose的一般事宜Mongoose能够作为Windows控制台应用程序启动。在快捷方式中有一个“Edit config”,可以用它来进行默认配置的修改。An installer creates shortcuts in the Start menu, most important ones are "Edit config", "Start转载 2012-05-07 22:47:08 · 2928 阅读 · 0 评论 -
mongoose.conf 配置文件的编写规则
配置文件的编写规则:Format of the configuration file is the same as for the command line options except that each option must be specified on a separate line, leading dashes for option names must be omitted.转载 2012-05-07 22:46:24 · 1854 阅读 · 0 评论 -
Mongoose: an Embeddable Web Server in C
http://www.linuxjournal.com/article/10680?page=0,0Apr 01, 2010 By Michael J. Hammel inHOW-TOs Web DevelopmentMongoose provides a Web server that can be embedded in your转载 2012-05-07 22:42:33 · 2786 阅读 · 0 评论 -
Request HTTP partial content with range header
Request HTTP partial content with range header nogeek Joined:03/21/2010 Posts:49 (Not rated)June 01, 2010 14:34:12 Last update: June 01, 2010 14:34:12Test with cu转载 2012-05-08 13:00:49 · 1112 阅读 · 0 评论 -
MongooseManual
简介:mongoose是一款small,fast,easy to use 的web服务器。使用CGI,SSL,MD5授权。mongoose不与终端进行分离(1),使用当前的工作目录作为web服务器的root目录,除非使用 -r 选项。它能够同时监听多个端口。如为了能监听HTTP 协议端口 80和HTTPS协议端口 443,在启动mongoose时须输入:mongoose -s ce转载 2012-05-07 22:45:41 · 1042 阅读 · 0 评论 -
HTTP协议及其POST与GET操作差异 & C#中如何使用POST、GET等
http://www.cnblogs.com/skynet/archive/2010/05/18/1738301.html引言HTTP协议我想任何IT人士都耳熟能详了,大家都能说出个所以然来。但是如果我问你HTTP协议的请求方法有哪些?POST与GET的差异?GET或POST传送数据量的大小有限制吗?HTTP响应的状态有哪些?以及在C#中你如何使用?如果你不能清楚地回答转载 2012-05-07 09:44:33 · 636 阅读 · 0 评论 -
Mongoose(SHTTP)+LUA
前端时间需要一个嵌入式的webserver,但最终没有一个比较满意的。最近就在想是否自己写一个支持lua脚本的服务器版本,可以嵌入到各种webserver中,且是与webserver集成在一起,而非单独进程方式(类似cgi)。想到那么就开始动手写,由于之前利用的是cgilua,那么就做一个cgilua的子集吧,尽量兼容。需求兼容cgilua,其网页格式仍然以.lp为转载 2012-05-07 22:21:02 · 1403 阅读 · 0 评论 -
将Mongoose webserver嵌入到你的应用
http://zhiwei.li/text/2009/11/%E5%B0%86mongoose-webserver%E5%B5%8C%E5%85%A5%E5%88%B0%E4%BD%A0%E7%9A%84%E5%BA%94%E7%94%A8/下载下面3个文件到某个目录_mongoose.dllhttp://mongoose.googlecode.com/svn/tr转载 2012-05-07 22:13:08 · 3030 阅读 · 0 评论 -
mongoose socket编程实例
mongoose是一款非常容易使用的web服务器,实现了对socket的封装,它提供给我们的接口非常简洁,并且能提供很好的性能。几个重要的结构:struct mg_context 服务器上下文,保存着服务器的配置信息。每个mg_context都代表一个服务器。struct mg_connection 表示HTTP的连接st转载 2012-05-07 23:12:31 · 2662 阅读 · 1 评论 -
轻量级Web服务器Mongoose
本文链接:http://oicu.cc.blog.163.com/blog/static/123039471200993132748473/先安装MySQL或者PostgreSQL数据库,然后安装Mongoose等Web服务器,最后安装PHP。Mongoose是一款轻量级Web Server,原名shttpd,新的官方网站为:http://code.google.com/p转载 2012-05-07 22:52:44 · 2471 阅读 · 0 评论 -
浏览器三种刷新的区别
http://www.16kan.com/post/122981.html本文是新手扫盲,高手勿喷哦~我们一直在用着浏览器刷新,其实刷新也是有一些小学问的哦,我们常见的三种刷新:1、url+enter或者a标签的超链接点击2、F5刷新3、ctrl+F5刷新这三种刷新究竟有何不同呢?举三个简单的例子大家就明白了。条件:此转载 2013-03-01 17:13:40 · 861 阅读 · 0 评论 -
访问需要HTTP Basic Authentication认证的资源的各种语言的实现
无聊想调用下嘀咕的api的时候,发现需要HTTP Basic Authentication,就看了下。 什么是HTTP Basic Authentication?直接看http://en.wikipedia.org/wiki/Basic_authentication_scheme吧。 在你访问一个需要HTTP Basic Authentication的URL的时候,如果你没有提供用转载 2012-05-09 16:36:52 · 714 阅读 · 0 评论 -
C# POST访问需要HTTP Digest Authentication认证资源的实现
http://blog.163.com/da7_1@126/blog/static/104072678201193024259807/关于HTTP协议请看这篇博文在你访问一个需要HTTP Digest Authentication的URL的时候,如果你没有提供用户名和密码,服务器就会返回401,如果你直接在浏览器中打开,浏览器会提示你输入用户名和密码转载 2012-05-09 16:03:36 · 1869 阅读 · 0 评论 -
SSI使用详解
您是否曾或正在为如何能够在最短的时间内完成对一个包含上千个页面的网站的修改而苦恼?那么能够看一下本文的介绍,或许能够对您有所帮助。什么是ssi? ssi是英文server side includes的缩写,翻译成中文就是服务器端包含的意思。从技术角度上说,ssi就是html文档中,能够通过注释行调用的命令或指针。ssi 具备强大的功能,只要使用一条简单的ssi 命令就能够转载 2012-05-09 23:52:30 · 1143 阅读 · 0 评论 -
访问需要HTTP Basic Authentication认证的资源的C#实现
要在发送请求的时候添加HTTP Basic Authentication认证信息到请求中,有两种方法:一是在请求头中添加Authorization:Authorization: "Basic 用户名和密码的base64加密字符串"二是在url中添加用户名和密码:http://userName:password@api.minicloud.com.cn/statuses/friend转载 2012-05-09 16:27:04 · 710 阅读 · 0 评论 -
基于C#的http协议开发
HTTP协议简介HTTP协议简介在TCP/IP体系结构中,HTTP属于应用层协议,位于TCP/IP协议的顶层。浏览Web时,浏览器通过HTTP协议与Web服务器交换信息。这些信息(文档)类型的格式由MIME定义。HTTP协议具有以下的特点:HTTP按客户/服务器模式工作HTTP支持客户(一般情况是浏览器)与服务器的通讯,相互传输数据。HTTP定义转载 2012-05-09 16:05:55 · 1390 阅读 · 0 评论 -
Http Digest认证协议
http://blog.csdn.net/htjoy1202/article/details/7067287其认证的基本框架为挑战认证的结构,如下图所示:1.客户端希望取到服务器上的某个资源,向服务器发送Get请求。2.服务器收到客户端的请求后,发现这个资源需要认证信息,判断请求报文中是否带有Authorization头,如果没有,返回一个401转载 2012-05-09 16:01:43 · 1667 阅读 · 0 评论 -
Mongoose源码之接收连接
上次提到,Mongoose通过调用mg_start()启动一个master_thread线程,用于监听所有的client连接请求。 在接到client请求后,主进程会通过调用accept_new_connection()去处理连接请求。 下面是accept_new_connection()的实现:static voidaccept_new_connect转载 2012-05-07 23:03:07 · 1012 阅读 · 0 评论 -
Mongoose 资料整理
应老大要求,研究了一下Mongoose服务器,在网上搜了一下资料还真少,以下内容是我通过网上整理的资料:官网地址:http://code.google.com/p/mongoose/Mongoose的老家在Google Codec网站,属于开放源代码小型Web服务器,轻量级、高性能是它的主要优点,其他特色也不少:多平台支持。目前支持Windows、Linux、UNIX和转载 2012-05-07 22:56:59 · 1083 阅读 · 0 评论 -
Mongoose源码剖析:核心处理模块
引言前面我们介绍了Mongoose所有的几个主要的数据结构mg_context、mg_connection、mg_request_info,还有Mongoose的生命主线。有了这些基础就可以来看看Mongoose的核心处理工作是怎样的。如果你还没有阅读前面的文章,你可以通过下面的隧道直通:Mongoose源码剖析:外篇之web服务器Mongoose源码剖析:Introduc转载 2012-05-07 21:12:10 · 711 阅读 · 0 评论 -
Mongoose源码剖析:mongoose的工作模型
引言我看一个项目的时候,比较喜欢首先看它的架构和设计。因为这样在研读源码的时候,有一个指导作用,不会迷失于具体细节,并能够引导我如何去将点串成线,将线串成面。而且一个软件怎么样,很大程度上取决于它采用的架构。本文主要介绍Mongoose的工作模型,及根据这个模型将代码大致串起来,找出主线。内容框架如下:1、线程模型2、从程序入口着手3、Mongoose的生命旅程转载 2012-05-07 21:11:30 · 852 阅读 · 0 评论 -
整理URL REDIRECT
有关URL重定向,这是一个非常冗长和复杂的话题。因此,我们在此仅简要讨论之。URL重定向是一种极其强大的技术,用于控制呈现给用户的最终URL以及维持网站的永久性链接。对于绝大部分的网站用户来说,保持永久性链接是非常重要的。针对这种需求,HTTP协议提供了两种方案通知浏览器端:第一种使用的是临时重定向,代码是302;第二种是永久性重定向,代码是301。 一般我们在做搜索引擎优化时对原创 2012-02-07 12:48:18 · 1210 阅读 · 0 评论 -
HTTP协议详解
Author :Jeffrey My Blog:http://blog.csdn.net/gueter/ 引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是转载 2012-02-01 20:12:41 · 441 阅读 · 0 评论 -
cookie
Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。定义于RFC2109(已废弃),最新取代的规范是RFC2965。 目录发起用途生存周期识别功能偷窃Cookie和脚本攻击Cookies的替代品具体含义Cookie 有哪些用途? 这些 Cookie 是如何起作用的?了解Cookie转载 2012-01-20 17:11:57 · 1970 阅读 · 0 评论 -
Apache KeepAlive
前些日子一个朋友系统上出了点小问题,给他说了些优化的策略,回过头来,他听说关掉Apache的KeepAlive可以提高性能,特别要我帮他说说。我就在这里记下个纸条,以后备用。先来说说Apache的KeepAlive的设置。KeepAlive在Apache Core中的设置说明: Keep-Alive扩展自HTTP/1.0和HTTP/1.1的持久链接特性。提供了长效的HTTP会话,用以在转载 2012-01-20 16:16:17 · 644 阅读 · 0 评论 -
HTTP Keep-Alive详解
HTTP Keep AliveHTTP Keep-Alive 很大程序上被误解了,下面介绍一下它在HTTP/1.0和HTTP/1.1版本下是如何工作的,以及其在JAVA中的运行原理。HTTP是一个请求响应模式的典型范例,即客户端向服务器发送一个请求信息,服务器来响应这个信息。在老的HTTP版本中,每个请求都将被创建一个新的客户端->服务器的连接,在这个连接上发送请求,然后接收请求。这样的模转载 2012-01-20 16:15:34 · 468 阅读 · 0 评论 -
http Keep-Alive 学习
Keep-Alive通俗地讲,就是所谓的持久连接,对于http这种大量的短连接的服务来说,开启持久连接的好处可以节省大量的TCP连接过程的开销,据apache的官方文档称对包含大量图片的HTML文档造成的延时起到50%的加速作用。而同时现有操作系统越来越先进,建立连接的开销越来越小,像 linux 2.6的epoll,freebsd的kqueue,可以让程序不产生新进程或新线程的情况就能同时服务N转载 2012-01-20 16:11:21 · 562 阅读 · 0 评论 -
HTTP认证及其在Web平台中的实现
一、前言 HTTP认证是Web服务器对客户端的权限进行认证的一种方式,能够为Web应用提供一定程度的安全保障。目前一些Web应用项目已经提出了采用HTTP认证的需求。虽然一般的Web容器都提供基本认证和摘要认证的API,但不同的Web容器提供的API也互不相同,因此我们在ZX Web平台的工具包中提供了一组API,利用这组API,开发人员可以在应用程序中使用统一的接口轻松实现HT转载 2012-01-20 15:26:14 · 712 阅读 · 0 评论 -
HTTP协议(RFC2616)的两种认证机制(Basic和Digest)
SIP类似Http协议。其认证模式也一样。Http协议(RFC 2616 )规定可以采用Basic模式和摘要模式(Digest schema)。RFC 2617 专门对两种认证模式做了规定。RFC 1321 是MD5标准。Digest对现代密码破解来说并不强壮,但比基本模式还是好很多。MD5已经被山东大学教授找到方法可以仿冒(我的理解),但现在还在广泛使用。1.最简单的攻击方式如果网站要求转载 2012-01-20 15:21:54 · 1339 阅读 · 0 评论 -
HTTP请求头概述
HTTP请求头概述 (HttpServletRequest) HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者 POST)。如有必要,客户程序还可以选择发送其他的请求头。大多数请求头并不是必需的,但Content-Length除外。对于POST请求来说 Content-Length必须出现。 下面是一些最常见的请求头 Accept:浏览器可转载 2012-01-20 16:17:28 · 453 阅读 · 0 评论 -
HTTP的Last-Modified和Etag
1) 什么是”Last-Modified”? 在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记此文件在服务期端最后被修改的时间,格式类似这样:Last-Modified: Fri, 12 May 2006 18:53:33 GMT客户端第二次请求此URL时,根据 HTTP 协议的规定,浏览器会转载 2012-02-09 12:03:15 · 639 阅读 · 0 评论 -
HTTP 状态码大全
100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新) 101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新) 200 OK 一切正常,对GET和POST请求的应答文档跟在后面。201 Created 服务器已经创建了文档,Location头给出了它的URL转载 2012-02-10 14:19:03 · 578 阅读 · 0 评论 -
Mongoose源码剖析:数据结构篇
引言Mongoose中有几个数据结构扮演着重要的角色,它们分别是:struct mg_context:保存Mongoose的上下文,几乎每个函数都有mg_context参数struct mg_connection:保存HTPP连接信息struct mg_request_info:保存HTTP请求的信息,这个结构体传递给URL处理函数我之所以现在这里介绍它,因为之转载 2012-05-07 21:10:56 · 664 阅读 · 0 评论 -
Mongoose源码剖析:Introduction and Installation
引言要剖析Mongoose的源码,首先你得知道它的一些基本情况和特性、并去使用它。本文就是介绍Mongoose是个什么东西?及如何安装和使用?这里假设你知道什么web服务器软件、web服务器使用什么协议、怎么提供服务等,如果你还不知道建议首先阅读:《Mongoose源码剖析:外篇之web服务器》。本文主要内容如下:1、Mongoose介绍2、Mongoose的编译和转载 2012-05-07 21:09:26 · 687 阅读 · 0 评论 -
Mongoose源码剖析:外篇之web服务器
引言在深入Mongoose源码剖析之前,我们应该清楚web服务器是什么?它提供什么服务?怎样提供服务?使用什么协议?客户端如何唯一标识web服务器的资源?下面我们抛开Mongoose,来介绍一个web服务的这些通性。web服务器:通常是指一个计算机程序(web服务器是什么?),在World Wide Web上提供诸如web页面的服务(提供什么服务?),使用HyperText Tra转载 2012-05-07 09:45:11 · 740 阅读 · 0 评论 -
当你输入一个网址的时候,实际会发生什么?
http://www.cnblogs.com/wenanry/archive/2010/02/25/1673368.html原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/ 作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的转载 2012-05-05 18:21:49 · 673 阅读 · 0 评论 -
Understanding the HTTP Vary Header and Caching Proxies (Squid, etc.)
I never paid much attention to the HTTP Vary header. In fact, I've been fortunate enough to avoid it for this long and never really had to care much about it. Well, it turns out when you're config转载 2012-04-25 16:26:20 · 1219 阅读 · 1 评论 -
HTTP1.1-1.0差别
http://blog.chinaunix.net/uid-10249062-id-163275.html备注:本文主要基于HTTP1.1规范的角度进行两个版本的对比。Protocol Parameters Date/Time Formats(接收方向)无论是HTTP1.0还是HTTP1.1,都要能解析下面三种date/time stamp:转载 2012-03-15 14:51:14 · 777 阅读 · 0 评论