C#再学习之从0开始(0)

前言:
晕,写完”前言”我自己都笑了,弄的跟写书似的,好吧,交代一下为啥,工作也有4年了,都是看别人的博客,自己基本上没写过什么博客,自己工作和学习过程中的东西也没好好的保存下来(虽然有有道云笔记,但是还是感觉不一样),而且现在觉得越学,越工作越觉得自己的基础知识的匮乏和知识面的狭窄,所以这个博客的诞生,本人准备把它写成一个系列,也作为一个习惯的养成和对自己的鞭策吧。
现在基本上做的都是做ASP.NET,可是连最基本的HTTP协议都不清楚,先汗一个吧,可是现在的程序猿又有几个真正清楚呢… haha…
典型的五十步笑百步啊。自我鄙视一下吧。
首先学习HTTP协议,首先百度一下,不知道其他程序猿是不是也有我一样的习惯,有不清楚的,不知道的就立马想到百度一下(顺便提一下,我更喜欢谷歌,但是网络… 让我先鄙视一下**吧)。
首先看看什么是HTTP协议吧,看看度娘给的解释:

超文本传输协议(HTTP,HyperText Transfer
Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted
Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。Ted
Nelson组织协调万维网协会(World Wide Web Consortium)和互联网工程工作小组(Internet
Engineering Task Force )共同合作研究,最终发布了一系列的RFC,其中著名的RFC 2616定义了HTTP 1.1。

好吧,这根本就是他的起源,根本不是什么定义。
之后找到了Jeffrey的 HTTP协议详解

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next
Generation of HTTP)的建议已经提出。 HTTP协议的主要特点可概括如下:
1.支持客户/服务器模式。
2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

看了这个就理解的多了。

看到有回复称 无连接不再是HTTP的特点

无连接已不再是HTTP的特点,HTTP可以提供持久连接,因为One TCP connection per
request是非常耗资源的,特别是从HTTP 1.1开始,默认情况下,就是持久连接的,除非显示关闭。 在HTTP 1.0,可以在HTTP
Header 中加入Connection: Keep-Alive,请求长连接。

参考:http://en.wikipedia.org/wiki/HTTP_persistent_connection

好吧, 查看参考,自己测试。
未完待续…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值