---------------------- 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报文相关推荐

  1. Ajax【黑马程序员】

    目录 1.客户端 与 服务器 1.1 服务器:存放和对外提供资源 1.2 客户端:获取和消费资源 ​编辑 2.URL地址 2.1 URL地址的概念(统一资源定位符) 2.2 URL地址的组成部分 ① ...

  2. 黑马程序员 oc对象的方法成员变量

    -----------黑马程序员 IOS培训.Android培训.Java培训.期待与您交流---------------- #import <Foundation/Foundation.h&g ...

  3. python那么慢为什么还有人用-Python执行效率慢,为什么还这么火?【黑马程序员】...

    稍微了解python的同学,都知道python比起java这类编译型语言来说执行效率比较低,可是为什么python依然这么火呢? Python是一门解释型的动态语言,由于语言的解释执行的过程和动态类型 ...

  4. python实训项目-黑马程序员上海校区Python21期Django项目实训

    黑马程序员上海中心 月薪一万只是起点 关注 晚上十点,一名名Python学生正在酣畅淋漓地撸代码,手指不间断地敲击着键盘,发出机械而清脆的声音. 各个小组在经过为期4天的django项目小组开发,终于 ...

  5. 黑马程序员:从零基础到精通的前端学习路线

    黑马程序员:从零基础到精通的前端学习路线 随着互联网的深入发展,前端开发工程师一跃成为市场上非常抢手的人才.很多同学,包括以前做UI的.Java的.或者对于IT完全零基础的同学都想学习前端.下图是网上 ...

  6. 黑马程序员——c语言学习心得——函数传递二维数组

    黑马程序员--c语言学习心得--函数传递二维数组 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.定义指针的时候一定要初始化.    变量 ...

  7. 黑马程序员Linux系统开发视频之创建守护进程模型

    黑马程序员Linux系统开发视频之创建守护进程模型 1.创建子进程,父进程退出   所有工作在子进程中进行形式上脱离了控制终端 2.在子进程中创建新会话   setsid()函数   使子进程完全独立 ...

  8. 黑马 程序员——Java基础---流程控制

    黑马程序员--Java基础---流程控制 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java提供了两种基本的流程控制结构:分支结构 ...

  9. 黑马程序员的课程不如兄弟连兄弟会好

    [黑马程序员的课程不如兄弟连兄弟会好 兄弟连兄弟会it开发培训 www.itxdh.net 企鹅群:499956522 高端人才培养就到[兄弟连兄弟会it开发培训]纯免费的高端IT人才培养] 职场中的 ...

最新文章

  1. 除了java还学什么_学好Java编程除了努力还需要具备什么?
  2. gitlab数据迁移
  3. input 属性和用法
  4. 自动化测试QTP知识框架
  5. php数字导出excel表格中_php怎么把数据表中的数据导出到excel表中
  6. 如何用HTML语言设计进度条,html5代码如何实现进度条功能?(示例)
  7. js冒泡排序,简单的冒泡排序
  8. 开发利器之IntelliJ IDEA学习笔记
  9. Android源码编译FFmpeg4.0.2单独so库for Android(验证可用)
  10. 【目标检测】YOLOv2 ,对YOLOv1的多种改进
  11. 贪心科技机器学习训练营(四)
  12. 简单的外网映射工具natapp操作
  13. JavaScript实现移动端跟手轮播图
  14. 用python画星空-【Python】手把手教你绘制星空旅游线路图
  15. 大学生面试最喜欢问的十个问题
  16. 【刷题】洛谷 P2675 《瞿葩的数字游戏》T3-三角圣地
  17. gif图片体积过大怎么办?手把手教你快速压缩gif动图
  18. IAMP服务安装,论坛启动
  19. 转载:深度工作:充分使用每一份脑力
  20. 果园机器人作文开头_果园机器人300字作文4篇

热门文章

  1. KL3611 型号 7脚多位数码管驱动方法
  2. golang for语句完全指南
  3. 最快往服务器拷贝数据,往小米路由器硬盘拷贝数据最快速的方法
  4. 虚幻引擎基础入门(C++) — 【数据类型篇 04】
  5. stata-winsorize
  6. 提高英语听力最好的学习方法
  7. windows CE软件下载
  8. 线刷宝智能刷机使用教程
  9. AE学习笔记 Plexus插件应用
  10. android 方向sensor,Android开发者指南-方位传感器-Position Sensor[原创译文]