
网络
文章平均质量分 77
adrianfeng
这个作者很懒,什么都没留下…
展开
-
Http协议的Delete和Put方法是做什么的?怎么用?
<br />一般来说,Web服务器默认的只支持Post和Get这两种“只读”的请求方法。但是随着Ajax XMLHttpRequest 和 REST风格应用的深入,我们发现Http 1.1协议还支持如下请求方法(Request Method):<br />•OPTIONS<br />•HEAD<br />•DELETE<br />•PUT<br />•TRACE<br />•CONNECT<br />Get是最常用的,就是向Web Server发请求“获取”资源;那么Post就是向Web Server“邮寄转载 2010-09-27 15:47:00 · 1528 阅读 · 0 评论 -
关于socket 关闭的问题
<br /><br /> TCP连接断开的时候调用closesocket函数,已经讨论过有优雅的断开和强制断开,那么如何设置断开连接的方式呢?是通过设置socket描述符一个linger结构体属性。<br />linger结构体数据结构如下:<br />struct linger<br />{<br /> <br /> int l_onoff;<br /> int l_linger;<br />};<br />有三种组合方式:<br />第一种<br /> l_onoff = 0转载 2011-03-09 09:55:00 · 2839 阅读 · 0 评论 -
SO_REUSEADDR作用
Q: 我正在写一个unix server程序,不是daemon,经常需要在命令行上重启它,绝大多数时候工作正常,但是某些时候会报告"bind: address in use",于是重启失败。A: Andrew Gierthserver程序总是应该在调用bind()之前设置SO_REUSEADDR套接字选项。至于TIME_WAIT状态,你无法避免,那是TCP协议的一部分。Q: 如何避免等待60秒之后才能重启服务A: Erik Max Francis使用setsockopt,比如原创 2010-11-15 17:20:00 · 8995 阅读 · 0 评论 -
TCP连接关闭过程笔记
<br />作者:fbysss<br />msn:jameslastchina@hotmail.com <br />blog:blog.youkuaiyun.com/fbysss<br />声明:本文由fbysss原创,转载请注明出处<br />关键字:TCP协议 关闭连接<br />前言:<br />TCP协议的连接是全双工连接,一个TCP连接存在双向的读写通道。 <br />简单说来是 “先关读,后关写”,一共需要四个阶段。以客户机发起关闭连接为例:<br />1.服务器读通道关闭<br />2.客户机写通道关闭转载 2010-11-15 15:44:00 · 1002 阅读 · 0 评论 -
TCP建立及关闭过程详解
<br /> 一、TCP协议简介<br /> TCP,全称Transfer Control Protocol,中文名为传输控制协议,它工作在OSI的传输层,提供面向连接的可靠传输服务。<br /> TCP的工作主要是建立连接,然后从应用层程序中接收数据并进行传输。TCP采用虚电路连接方式进行工作,在发送数据前它需要在发送方和接收方建立一个连接,数据在发送出去后,发送方会等待接收方给出一个确认性的应答,否则发送方将认为此数据丢失,并重新发送此数据。<br /> 可以从以下几个方面对TCP协转载 2010-11-15 15:24:00 · 766 阅读 · 0 评论 -
网络socket编程指南
Beej网络socket编程指南 -------------------------------------------------------------------------------- 介绍 Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… 好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的沼泽,转载 2010-11-15 14:13:00 · 577 阅读 · 0 评论 -
网络socket编程指南
<br />Beej网络socket编程指南 <br />-------------------------------------------------------------------------------- <br />介绍 <br /> Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… <br /> 好在我已经将这些事完成了,我将和所有人转载 2010-11-15 14:12:00 · 426 阅读 · 0 评论 -
网络socket编程指南
<br />Beej网络socket编程指南 <br />-------------------------------------------------------------------------------- <br />介绍 <br /> Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… <br /> 好在我已经将这些事完成了,我将和所有人转载 2010-11-15 14:12:00 · 546 阅读 · 0 评论 -
tcp打洞
<br /><br />Internet的迅速发展以及IPv4地址数量的限制使得网络地址翻译(NAT,Network AddressTrans2lation)设备得到广泛应用。NAT设备允许处于同一NAT后的多台主机共享一个公网(本文将处于同一NAT后的网络称为私网,处于NAT前的网络称为公网)IP 地址。一个私网IP 地址通过NAT设备与公网的其他主机通信。公网和私网IP地址域,如下图所示:<br />广域网与私网示意图<br />一般来说都是由私网内主机(例如上图中“电脑A-01”)主动发起转载 2010-11-02 14:27:00 · 4513 阅读 · 2 评论 -
HTTP请求模型和头信息参考
<br />参考: http://blog.youkuaiyun.com/baggio785/archive/2006/04/13/661410.aspx<br />模型: http://blog.youkuaiyun.com/baggio785/archive/2006/04/13/661412.aspx<br /> <br />HTTP请求模型<br />一、连接至Web服务器<br />一个客户端应用(如Web浏览器)打开到Web服务器的HTTP端口的一个套接字(缺省为80)。<br /><br />例如:http://w转载 2010-09-27 15:43:00 · 691 阅读 · 0 评论 -
HTTP请求流程(一)----流程简介
<br /> 最近一直在研究如何让asp.net实现上传大文件的功能,所以都没怎么写技术类的文章了。可惜的是至今还没研究出来,惭愧~~~。不过因为这样,也了解了一下http消息请求的大致过程。我就先简单介绍下,然后再来讲如何利用Telnet来模拟Http请求。讲得不对的地方还希望大家给我指出来。因为内容比较多,所以分成两部分来写。<br /> 1、流程简介<br /> 2、Telnet模拟HTTP请求<br /><br /> 这篇我们就来做一个简单介绍。<br />转载 2010-09-27 15:38:00 · 783 阅读 · 0 评论 -
面试中的soket编程相关(一)(如何判断连接状态断开,Linux:C/Socket多路复用select(),阻塞
<br /><br />1、阻塞模式与非阻塞模式下recv的返回值各代表什么意思?有没有区别?(就我目前了解阻塞与非阻塞recv返回值没有区分,都是 <0:出错,=0:连接关闭,>0接收到数据大小,特别:返回值 <0时并且(errno == EINTR || errno == EWOULDBLOCK || errno == EAGAIN)的情况下认为连接是正常的,继续接收。只是阻塞模式下recv会阻塞着接收数据,非阻塞模式下如果没有数据会返回,不会阻塞着读,因此需要循环读取)。<br />2、阻塞模式与非阻转载 2011-03-21 16:53:00 · 4414 阅读 · 1 评论