您的位置:首页 > 理论基础 > 计算机网络

黑马程序员——关于HTTP报文

2012-03-10 22:01 211 查看
---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

浏览器:一个可以通过http协议向服务器发送各种请求,并对从服务器来的超文本信息和各种多媒体数据格式进行解释,显示和播放程序。

服务器:一个管理资源并为用户提供服务的计算机软件。

交互时使用http协议

TCP和UDP的区别

TCP在传送数据时与一方应用程序保持连接,传送数据安全可靠。

UDP是一种无连接传输,传送出去的数据混论,可能数据包传输丢失,安全性能不可靠!

----------------------------------------------------------------

浏览器与服务器交互过程描述

浏览器向服务器发出请求,第一次请求浏览器通过域名解析系统,得知服务器地址,再在本地保存该服务器地址,再向服务器发出请求。

服务器接收请求,对请求做出响应,浏览器接收响应报文,并且解析响应报文体,渲染出文字,图片,声音,视频等等。

----------------------------------------------------------------

HTTP协议个几个概念:

1连接(Connection):浏览器和服务器之间传输数据的通道。一般请求完毕就关闭,http保持连接。

不保持连接会降低处理速度(因为简历连接速度很慢,保持连接的话就会降低服务器的处理的客户端请求数,而不保持连接服务器可以处理更多的请求)

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

3响应(Request):服务器对浏览器请求的返回的数据,包含是否成功,状态码等等。

----------------------------------------------------------------

浏览器向服务器发出请求,服务器处理可能是成功,可能是失败,可能没有权限等访问原因,服务器会通过响应码来告诉浏览器处理结果:

200 OK

302 重定向

403 禁止访问

404 没找到

500 服务器内异常

503 服务器访问人数过多

----------------------------------------------------------------

Http请求报文格式

请求头:请求行()实体头【状态行】()头部结束标志/r/n

请求体:http数据体,txtName="tom"&txtPassword="123456"

----------------------------------------------------------------

Http响应报文格式

响应头:响应行()实体头()头部结束标志/r/n

响应体:内容类型

-----------------------------------------------------------------

HTTP协议-服务器返回的报文

Server:Cassini/3.5.0.5 表示服务器类型

Content-Type:text;charset=utf-8表示返回数据类型

服务器通过Content-Type告诉客户端响应的数据的类型,这样浏览器就根据返回数据的类型来进行不同的处理,

如果是图片类型就显示,如果是文本类型就直接显示内容,如果用html类型就用浏览器显示内容,如果是下载类型就弹出下载工具等。

常用Content-Type:

text-/html

image/GIF

image/jpeg

text/plain

text/javascript

application/e-excel

application/octet-steam(二进制文件)

Content-Length:1994表示响应报文体的字节长度,报文头只是描述,返回的具体数据(比如HTML文本,图片数据等)在两个回车之后的内容中

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

详细请查看:http://net.itheima.com/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息