无状态的http协议 1.回顾http协议 Http协议是请求响应式的,有请求才有响应,是无状态的,不会记得上次和网页“发生了什么”. 关于http协议的这种特点,黑兔在前面的这三篇博文中进行了详细的阐述.感兴趣的童鞋们可以去吐槽. 前文链接: 关于Http协议.            ASP.NET 核心知识(2) 写一个简易浏览器.       ASP.NET核心知识(3) 写一个简易web服务器.ASP.NET核心知识(4) 2.案例.弊端 说过了http协议的特性,接下来举一个简单的例子…
为什么要写网络? 我原本的计划是这样的,连续两天梳理ASP.NET开发的核心知识.说到这呢,有人问了.“不是说好了做ASP.NET笔记吗?为啥要写网络基础知识?是不是傻?” 原因是这样的.作为网站开发人员,你所开发的软件产品最终是要在网络上运行的.这就像一个生产商,要生产供给东北地区的产品,而生产商对东北的天气.地理.人文毫无了解.生产商的产品肯定是不可用的,或者低端的!产品质量不好,那是自然的.产品质量好,那算你点儿高.那么作为ASP.NET开发人员,如果一点不懂http协议.不晓得Ajax.…
简介HTTP (对于http协议的描述我前部分有写,但基于保证文档独立完整性的原则,我再写一遍.反正又不花钱.) 这货的学名叫:超文本传输协议 英文名字:(HTTP,HyperText Transfer Protocol) 他是互联网上应用最为广泛的一种网络协议.http协议定义了浏览器如何向网络服务器请求文档,以及服务器怎样把文档传送给浏览器. 可以这样说嘛?网站就是活在http协议上的.所以对于ASP.NET开发人员来说,这部分内容,是必须了解的. HTTP协议的特点 这部分内容是我认为的,…
AJAX简介 1.如果没有AJAX 普通的ASP.Net每次执行服务端方法的时候都要刷新当前页面,如果没有ajax,在youku看视频的过程中,就没法提交评论,页面会刷新,视频会被打断. 2.说说AJAX AJAX是一种进行页面局部异步刷新的技术.用AJAX向服务器发送请求和获得服务器返回的数据并且更新到界面中,不是整个页面刷新,而是在HTML页面中使用JavaScript创建XMLHTTPRequest(简称XHR)对象来向服务器发出请求以及获得返回的数据,在页面中由XMLHTTPReques…
介绍一下Session 1.作用 Cookie是存在客户端,Session是存在服务器端,目的是一样的:保存和当前客户端相关的数据(当前网站的任何一个页面都能取到Session). 在本篇博文的姊妹篇<Cookie详解>中,黑兔在最后说了几点Cookie的缺陷,简单的说就是无法存储重要数据.那么关乎重要数据的状态如何存储?Cookie妹妹Session讲给你一个很好的答案. 2.医生的账本 需要一种“服务器端的Cookie”:医生需要一个私人账本,记录病人编号和身份的对应关系.由于身份证无法造…
这篇博文主要介绍一下几个对象. 1)HttpContext 2)HttpRequest 3)HttpResponse 4)context. Server 5)context.Session HttpContext 1.描述 和本次请求相关对象的一个上下文对象,一般通过它获取其他对象. 2.截图 3.对HttpContext.Current的说明 在HttpHandler的ProcessRequest方法中可以通过方法的context参数获得对象.在其他地方可以通过HttpContext.Curr…
描述 其实今天的博文,是一般处理程序的后续部分,理论上应该叫一般处理程序().但是觉得文章标题后面的系列名已经有个数字,再加一个2有点怪. 这篇博文主要介绍一下几个对象. )HttpContext )HttpRequest )HttpResponse )context. Server HttpContext .描述 和本次请求相关对象的一个上下文对象,一般通过它获取其他对象. .截图 clipboard .对HttpContext.Current的说明 在HttpHandler的ProcessR…
WebForm之烦恼 1.winform式的开发方式 WebForm的开发方式中,只需要从工具箱中拖拽一个控件,再从.aspx.cs中写控件的事件逻辑,就好了. 微软为我们做了很多工作,很多东西不需要我们了解.微软貌似想把网站开发变得跟Winform开发一致. 但是开发人员不了解运行机制,真的好吗? 2.ViewState Webform为了保存一些页面的状态信息,用了一个<input type ="hidden">. 别人告诉我这个叫ViewState. ViewStat…
前言 昨天尝试了,基于对http协议的探究,我们用控制台写了一个简单的浏览器.尽管浏览器很low,但是对于http协议有个更好的理解. 说了上面这一段,诸位猜到我要干嘛了吗?(其实不用猜哈,标题里都有,又都不瞎...我就是调侃一下,说些没营养的笑话.我认为这样能不那么枯燥,尽管不好笑吧,但这不重要!) 没错,今天要尝试的东西,是自己写一个web服务器.初衷依旧和昨天一样,旨在理解一些东西,而不是真的写出一个多牛的东西. 第一次尝试(V1.0) 1.理论支持 其实关于http协议的理论方面我在<写…
前言 先在文章前面说好了,省得大家发现我根本没有这样的头发,duang的一下一堆人骂我. 这篇文章的标题有点大,其实挺low的,我需要在开头解释一下.我这里只想写一个小的控制台,旨在模拟浏览器的http通信. 不是真的能用的浏览器. 简单的说,今天的全部工作就是 建立Socket→发送请求报文→ 服务器返回报文→显示报文.仅此而已喏. 实话说出来,是不是一下就low了? 我的目的只有两个. 1.加深对http协议的理解   2.深化对B/S结构的认识. 如果您已经非常了解这些东西了.那就甭搭理我…