HTTP深入浅出个人总结
2016-07-07 19:11
309 查看
http遵循request/response模型基本流程:web浏览器向web服务器发送请求,web服务器处理请求并回应web浏览器具体步骤:1、建立tcp连接web浏览器通过网络(internet又称TCP/IP网络)和web服务器建立连接,低层的协议建立之后才能进行更高层协议(HTTP是比TCP更高层的应用层协议)一般的TCP端口为802、web浏览器向web服务器发送请求命令3、web浏览器发送头信息以头信息的形式向web服务器发送别的信息,之后发送一空白行,通知服务器结束该头文件的发送4、web服务器回应如:HTTP/1.1 200 okHTTP/1.1是协议的版本号 200是应答状态码5、web服务器发送应答头信息服务器随同应答向用户发送关于它自己的数据几被请求文档6、web服务器想浏览器发送数据发送头信息它会发送一个空白行来表示头信息发送到此结束7、关闭TCP连接web服务器向web浏览器发送了就要关闭如果加入connection:keep-aliveTCP将仍保持打开状态,保持连接状态能够节省时间和网络带宽
请求信息3部分:请求方法/URL协议/版本
请求头
请求正文
例子:
下面是一个HTTP请求的例子:GET/sample.jspHTTP/1.1 (1)Accept:image/gif.image/jpeg,*/*Accept-Language:zh-cnConnection:Keep-AliveHost:localhostUser-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0)Accept-Encoding:gzip,deflate (2) /* 表示结束的空白行 */username=jinqiao&password=1234 (3)
总结:.客户端完整的发送一个请求(请求头+请求体)服务器收到这个信息并处理完成后返回一个响应包HTTP应答,然后连接关闭;客户端发送请求是一次把请求行和请求体全部发出;浏览器回根据你在地址栏里输入的url进行DNS解析;服务器使用常见apache+tomato进行处理,apache用来接收HTTP应答,然后请求给tomato进行处理;建立TCP连接是在地址栏输入完地址敲下回车后,浏览器有一个DNS解析过程,将域名转成IP然后浏览器根据IP加上默认的80端口建立好TCP连接;HTTP请求的信息头 \r\n和包体都是一起发送的。
请求信息3部分:请求方法/URL协议/版本
请求头
请求正文
例子:
下面是一个HTTP请求的例子:GET/sample.jspHTTP/1.1 (1)Accept:image/gif.image/jpeg,*/*Accept-Language:zh-cnConnection:Keep-AliveHost:localhostUser-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0)Accept-Encoding:gzip,deflate (2) /* 表示结束的空白行 */username=jinqiao&password=1234 (3)
总结:.客户端完整的发送一个请求(请求头+请求体)服务器收到这个信息并处理完成后返回一个响应包HTTP应答,然后连接关闭;客户端发送请求是一次把请求行和请求体全部发出;浏览器回根据你在地址栏里输入的url进行DNS解析;服务器使用常见apache+tomato进行处理,apache用来接收HTTP应答,然后请求给tomato进行处理;建立TCP连接是在地址栏输入完地址敲下回车后,浏览器有一个DNS解析过程,将域名转成IP然后浏览器根据IP加上默认的80端口建立好TCP连接;HTTP请求的信息头 \r\n和包体都是一起发送的。
相关文章推荐
- java-WEB中的监听器Lisener
- 小心服务器内存居高不下的元凶--WebAPI服务
- Android学习笔记(二九):嵌入浏览器
- GUI - Web前端开发框架
- Extjs4.0 最新最全视频教程
- 运维入门
- MyEclipse Web Project转Eclipse Dynamic Web Project
- axis备忘
- 利用开源软件打造自己的全功能远程工具
- Linux5.9无人值守安装
- 数据中心和云未来的十二大趋势
- 虚拟化基础架构Windows 2008篇之11-WSUS服务器的安装与配置
- 用vsftp快速搭建ftp服务器
- Linux快速构建apache web服务器
- 服务器监控策略浅谈
- 创业如何选择WEB开发语言
- Internet Explorer 8 RC1 下载地址(英文版)
- 如何降低服务器采购成本 原理分析
- 建议的服务器分区办法