黑马程序员——关于HTTP报文
---------------------- 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报文相关推荐
- Ajax【黑马程序员】
目录 1.客户端 与 服务器 1.1 服务器:存放和对外提供资源 1.2 客户端:获取和消费资源 编辑 2.URL地址 2.1 URL地址的概念(统一资源定位符) 2.2 URL地址的组成部分 ① ...
- 黑马程序员 oc对象的方法成员变量
-----------黑马程序员 IOS培训.Android培训.Java培训.期待与您交流---------------- #import <Foundation/Foundation.h&g ...
- python那么慢为什么还有人用-Python执行效率慢,为什么还这么火?【黑马程序员】...
稍微了解python的同学,都知道python比起java这类编译型语言来说执行效率比较低,可是为什么python依然这么火呢? Python是一门解释型的动态语言,由于语言的解释执行的过程和动态类型 ...
- python实训项目-黑马程序员上海校区Python21期Django项目实训
黑马程序员上海中心 月薪一万只是起点 关注 晚上十点,一名名Python学生正在酣畅淋漓地撸代码,手指不间断地敲击着键盘,发出机械而清脆的声音. 各个小组在经过为期4天的django项目小组开发,终于 ...
- 黑马程序员:从零基础到精通的前端学习路线
黑马程序员:从零基础到精通的前端学习路线 随着互联网的深入发展,前端开发工程师一跃成为市场上非常抢手的人才.很多同学,包括以前做UI的.Java的.或者对于IT完全零基础的同学都想学习前端.下图是网上 ...
- 黑马程序员——c语言学习心得——函数传递二维数组
黑马程序员--c语言学习心得--函数传递二维数组 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.定义指针的时候一定要初始化. 变量 ...
- 黑马程序员Linux系统开发视频之创建守护进程模型
黑马程序员Linux系统开发视频之创建守护进程模型 1.创建子进程,父进程退出 所有工作在子进程中进行形式上脱离了控制终端 2.在子进程中创建新会话 setsid()函数 使子进程完全独立 ...
- 黑马 程序员——Java基础---流程控制
黑马程序员--Java基础---流程控制 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java提供了两种基本的流程控制结构:分支结构 ...
- 黑马程序员的课程不如兄弟连兄弟会好
[黑马程序员的课程不如兄弟连兄弟会好 兄弟连兄弟会it开发培训 www.itxdh.net 企鹅群:499956522 高端人才培养就到[兄弟连兄弟会it开发培训]纯免费的高端IT人才培养] 职场中的 ...
最新文章
- 除了java还学什么_学好Java编程除了努力还需要具备什么?
- gitlab数据迁移
- input 属性和用法
- 自动化测试QTP知识框架
- php数字导出excel表格中_php怎么把数据表中的数据导出到excel表中
- 如何用HTML语言设计进度条,html5代码如何实现进度条功能?(示例)
- js冒泡排序,简单的冒泡排序
- 开发利器之IntelliJ IDEA学习笔记
- Android源码编译FFmpeg4.0.2单独so库for Android(验证可用)
- 【目标检测】YOLOv2 ,对YOLOv1的多种改进
- 贪心科技机器学习训练营(四)
- 简单的外网映射工具natapp操作
- JavaScript实现移动端跟手轮播图
- 用python画星空-【Python】手把手教你绘制星空旅游线路图
- 大学生面试最喜欢问的十个问题
- 【刷题】洛谷 P2675 《瞿葩的数字游戏》T3-三角圣地
- gif图片体积过大怎么办?手把手教你快速压缩gif动图
- IAMP服务安装,论坛启动
- 转载:深度工作:充分使用每一份脑力
- 果园机器人作文开头_果园机器人300字作文4篇