http协议

来源:互联网 发布:php获取p标签中的img 编辑:程序博客网 时间:2024/04/29 02:18

1、http协议的几个概念

 1》连接(Connection):浏览器和服务器之间传输数据的通道。一般请求完毕就关闭,**http不保持连接**。不保持连接会降低处理速度(因为建立连接速度很慢),保持连接的话就会降低服务器处理客户端请求书,而不保持连接服务器可以处理更多的请求。

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

 3》响应(Response)服务器对浏览器请求的返回的数据,包含是否成功,错误码等。eg: context.Response.Redirect("http://www.baidu.com");//转到其他网站

 

2、请求

 1》GET/HTTP/1.1表示向服务器用GET方式请求页面,使用http/1.1协议

2》User-Agent为浏览器的版本信息。通过这个信息可以读取浏览器是IE还是FireFox、支持的插件、.net版本等

 3》Referer:来源页面、所属页面

 

3、响应:

 1》响应码:‘200’:OK ;‘302’:Found暂时转移,用于重定向 Response.Redirect()会让浏览器再请求一次重定向的地址,重定向的请求是Get方式;'404':Not Found 未找到4、Content -Type .text/html,charset-utf-8 表示返回数据的类型5、服务器通过Content-Type告诉客户端响应的数据的类型,这样浏览器就根据返回数据的类型来进行不同的处理,如果是图片类型的就显示,如果是文本类型就直接显示内容,如果用html类型就用浏览器显示内容,常用Content-Type:text/html、image/GIF、image/JPEG、text/plain、text/javascript。这是为什么要在ashx中设置contenttype的原因。6、重定向Redirect 1》Redirect是向浏览器发回302重定向,是通知浏览器“请重新访问url这个网址”,这个过程经历了服务器通知浏览器“请重新访问url这个网址”和浏览器接到命令访问新网址的过程。

 2》使用报文工具查看整个响应过程的Http报文。用Redirect因为是浏览器自己去重新访问新网址的,所以在地址栏中是可以看到网址的变化的。 3》在EditUI如何用Redirect来防止刷新浏览器时提示“重试”.

0 0
原创粉丝点击