asp.net 中http协议及相关知识(零碎知识记录)

1.Web开发是和Http协议打交道的。http协议的版本有 http/0.9, http/1.0, http/1.1.

2.http协议分析工具主要有:

DebugBar-----Http(s)标签的内容,免费,只能分析当前浏览器的内容。

httpwatch-----只能分析当前浏览器内容,收费的。

*
页面中的图片,js,css都是放在单独的请求中的。http是无状态的,不会记得“上个请求的***”,哪怕是同一个页面的js,css也要重新发送accept-
                     
                     
encode,accept-language,cookie等。get请求参数放在地址栏,post请求参数放在请求报文的viewState中。

 *
user-agent为浏览器的版本信息,读取浏览器是ie还是FireFox,支持的插件,net版本。

 *
cookie是浏览器向服务器发送和当前网站相关联的cookie,这样在服务器端也能读取浏览器端的cookie了。

*http相应码--服务器对浏览器请求的处理结果:

“200”----ok

"301"----Moved Permanently 永久转移

“302”----Found 暂时转移

“307”---Temporary Redirect
临时重定向(=告诉你去找谁=)

"400"----Bad Request
错误请求,发出错误的不符合http协议的请求。

“401”----Unauthorized
未认证,一般需要用户名,密码才能登陆

“403”---Forbidden 禁止,没有权利访问

 “404”----Not
Found 未找到

“500”----Internal Server Error
服务器内部错误

"503"----Service Unavailable
一般是访问人数过多

200段是成功的;300段需要对请求做进一步处理;400段表示客户端请求错误;500段表示服务器错误

    *  服务器返回的报文“content-type”是告诉客户端响应的数据类型

* content-length表示后续数据消息体的长度。

httpAnalyzer----收费的,能分析计算机上所有的http请求数据。

3.Http协议的几个概念:

连接(connection)---浏览器和服务器之间传输数据的通道,请求完毕就关闭,不会保持连接

请求(Request)-----浏览器向服务器发送“我要‘****’”的消息,包含请求的类型,请求的数据,浏览器的信息(语言,浏览器的版本)

响应(Response)----服务器对浏览器请求返回的数据,包含是否成功,错误码等。

4.(多线程下载基于断点续传)是靠http协议支持的。

时间: 2024-08-09 10:44:46

asp.net 中http协议及相关知识(零碎知识记录)的相关文章

asp.ne中使用ajax和controller进行通信问题记录

为了页面显示和后端处理分离,使用了html+ajax+mvc的形式进行处理. 在这其中遇到的问题记录: 1. 在使用ajax向controller请求数据的时候,"get"方法会缓存上一次的请求,导致controller方法不能被debug跟踪到,开始以为是vs出错了,到后来才搞清楚. 解决方法:请求controller路径时加上随机数,或者使用"post"方法. 2. 在使用"POST"方法时,IE11要小心处理,因为ie会出现怎么都执行不了的

http协议的相关知识

由于现在的工作设计的Web开发,因此了解了一下Http协议.在阅读了这篇文章HTTP协议详解(真的很经典)后,总结了相关常用知识并列在此处以方便以后的查询. HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式. 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径.请求方法常用的有GET.HEAD.POST.每种方法规定了客户与服务器联系的类型不同.由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快. 3.灵活:HTTP允许传输任意类型的数据对象.正在传输的

ASP.NET中的C#基础知识

ASP.NET中的C#基础知识 说明:asp.net作为一种开发框架现在已经广为应用,其开发的基础除了前端的html.css.JavaScript等后端最重要的语言支持还是C#,下面将主要用到的基础知识做一个总结,方面后面的学习. 一.C#是一种面向对象的变成语言,主要用于开发可以在.net平台上运行的应用程序.是一种强类型语言,一次每个变量都必须具有声明类型.C#中有两种数据类型:值类型和引用类型.(其中值类型用于存储值,引用类型用于存储实际数据的引用). 1.值类型 值类型表示实际的数据,存

linux 高性能读书笔记之应用层协议HTTP相关小知识

####HTTP连襟:传输层协议默认使用TCP小知识:1.正向服务器要求客户端自己设置代理服务器的地址.客户端每次的请求都将直接发送到该代理服务器,并且由代理服务器来请求目标资源(常用于防火墙内的局域网机器要访问Internet或者×××都是使用正向)2.反向代理是设置在服务器端.客户端无需进行任何设置.2.1原理:用代理服务器来接收Internet上的连接请求,然后将请求转发给内部网络上的服务器,并且将从内部服务器上的得到的结果返回给客户端.(此时就像个真实的服务器,在不同区域可以设置不同的代

ASP.NET中的Session怎么正确使用

Session对象用于存储从一个用户开始访问某个特定的aspx的页面起,到用户离开为止,特定的用户会话所需要的信息.用户在应用程序的页面切换时,Session对象的变量不会被清除. 对 于一个Web应用程序而言,所有用户访问到的Application对象的内容是完全一样的:而不同用户会话访问到的Session对象的内容则各不相 同. Session可以保存变量,该变量只能供一个用户使用,也就是说,每一个网页浏览者都有自己的Session对象变量,即Session对象具有唯一 性. 什么是Sess

在ASP.NET中支持断点续传下载大文件(ZT)

IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头. 一. 两个必要响应头Accept-Ranges.ETag         客户端每次提交下载请求时,服务端都要添加这两个响应头,以保证客户端和服务端将此下载识别为可以断点续传的下载: Accept-Ranges:告知下载客户端这是一个可以恢复续传的下载,存放本次下载的开始字节位置.文件的字节大小: ETag:保存文件的唯一标识(我在用的文件名+文件最后修改时间,以便续传请求时对文件进行

comet在asp.net中的实现

网上有关"服务器推送"的介绍非常多,其中一种实现方式就是采用comet技术,在浏览器与服务端之间建立一个http协议的"长连接",所谓"长连接",就是指浏览器到服务端的http请求不会马上得到服务端的应答,而是当满足一定条件的时候,服务器端才"主动"将数据返回给浏览器,这时候一次http请求才完成,普通http连接与http长连接见下图: 图1 如上图,左边为一般http连接,服务端收到浏览器的http请求后会立即做出应答,右

asp.net中缓存的使用介绍一

asp.net中缓存的使用介绍一 介绍: 在我解释cache管理机制时,首先让我阐明下一个观念:IE下面的数据管理.每个人都会用不同的方法去解决如何在IE在管理数据.有的会提到用状态管理,有的提到的cache管理,这里我比较喜欢cache管理,因为本人比较喜“cache”这个词.但是状态管理和cache管理这两个在概念和意义上是不同的,下面就让我们来讨论下两都在各个方面的不同之处. 虽然cache管理并不存在于Windows程序,但在web环境中已经得到巨大的应用.自从HTTP变成无协议以来,在

Asp.net中使用文本框的值动态生成控件的方法

这篇文章主要介绍了Asp.net中使用文本框的值动态生成控件的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 看到一个网友,有论坛上问及,动态的生成checkbox控件,在文本框中输入一个"花"字,点一下"生成"按钮,就会在下面生成一个checkbox,它的text属性是"花".再输入一个"鸟",点一下按钮,就会生成第二个checkbox控件,text属性是"鸟"... Insus.NET的解决方法