黑马程序员——关于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/
浏览器:一个可以通过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/
相关文章推荐
- 黑马程序员-.NET-关于黑马基础试题最后一题解答思想
- 黑马程序员-关于数组和集合的反射
- 【黑马程序员】关于多线程聊天室中出现的“由于其他线程拥有此对象,因此调用线程无法对其进行访问”问题的探究
- 黑马程序员——关于集合(上)
- 黑马程序员---java关于异常
- 黑马程序员 关于Object中equals的理解
- 黑马程序员-------关于异常
- (十一)黑马程序员——关于字符串和数组的习题总结(补充)
- 黑马程序员_关于内部类和外部类的调用关系
- 黑马程序员—— 8,关于异常Exception的知识点
- 黑马程序员_关于sql server 2008 “不允许保存更改...” 的解决办法
- 黑马程序员_Java学习日记1_关于数组的相关应用
- 黑马程序员———单例设计模式-懒汉式关于线程安全以及要点
- 黑马程序员入学篇——(9)关于oop
- 黑马程序员—关于WinForm和WPF的一些不同点
- 关于 黑马程序员android全套60G视频教程免费分享(要的留下邮箱) (请版主关注)
- 黑马程序员_笔记三_关于数组与方法
- 黑马程序员7--关于泛型的事
- 黑马程序员——关于数据结构栈的实现方式的探讨
- 黑马程序员--关于常量、枚举与结构