HTTP简单的解析协议-阿里云开发者社区

开发者社区> eddie小英俊> 正文

HTTP简单的解析协议

简介:
+关注继续查看

1、HTTP定义的协议

官方的定义:
       WWW这是Internet作为传输介质的应用。WWW主变速器单元是在线Web网页。WWW它正在给客户/server计算模型,由Web浏览器Webserver构成,两者之间採用超文本传输协议(HTTP)进行通信。

HTTP协议是基于TCP/IP协议之上的协议。是Web浏览器和Webserver之间的应用层协议。是通用的、无状态的、面向对象的协议。



Internet内部能够通过三种形式来实现发送信息的数据:
第一种。HTTP协议,这个也是最常见的一种协议,是基于TCP/IP的基础上实现的。
另外一种,FTP协议。
第三种。TCP/IP协议,它也是最底层的协议,其它的方式必需要通过它。

TCP/IP要实现,就要实现socket编程,socket编程分为client与server端。这里就不再赘述了。


2、HTTP协议实例解析

第一步,我们在浏览器中输入例如以下地址http://www.baidu.com
第二步。浏览器在接收这个地址之后,会将这个域名发送到DNSserver上,进行域名解析。

我们能够ping一下百度的server地址。如图:
第三步,实现TCP/IP协议用Socket来完毕。使用了Socket的套接字,左側是Socket的client,server段也开了一个Socket,位于Socket的server端。
第四步。server的80port监听client的链接。这样,浏览器就与server建立了链接,能够进行数据的交互了。


给出一个图示说明例如以下:


server端的地址不一定都是一样的,百度的server可能有非常多个,这里我们怎样去查看我们訪问的是哪个地址,能够使用ping命令:



3、发送的数据

       我们要查看client向server发送了哪些数据,能够使用Google浏览器提供的审查元素这种功能。截图例如以下:


其header部分的数据说明例如以下:

Remote Address:180.149.131.35:80
Request URL:表示申请的url地址
Request Method:GET表示请求方式
Status Code:200 ,状态为OK。表示訪问成功

Accept------代表浏览器能够接收的数据类型
Accept-Encoding------代表浏览器能够接收压缩的数据
Accept-Language------zh-cn代表client浏览器的语言
Host:訪问的主机地址
Referer:訪问的域名地址
User-Agent:这里代表的是client浏览器


4、返回类型

server的返回形式主要有三种:HTML形式。XML形式和json形式
(1)HTML形式主要应用与PCclient上。手机上訪问网址也会返回HTML。
(2)XML和json主要应用与client的编程上。用于接收数据。对于Android来说,json用得很多其它一下,由于它比較省流量。可是可读性比xml差一些。
(3)有时候我他们需要从server下载的东西,它将被用于传输IO秀甲流。

版权声明:本文博客原创文章,博客,未经同意,不得转载。






本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4677290.html,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
动手做webserver的核心之http解析
简介         webserver往小里说核心功能就是socket管理、url处理、http协议处理、业务dll管理等;下面简介绍一下http协议:超文本传输协议(HTTP)是一种通信协议,当时就是为web传输设计的一个基于tcp的协议;基于这个字面上理解,可以简单的点说就是用tcp来传输文本、数据的一种编解码格式。
1269 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4478 0
HTTP数据包头解析---之温故而知新!
[转]HTTP请求模型和头信息参考 参考: http://blog.csdn.net/baggio785/archive/2006/04/13/661410.aspx模型: http://blog.csdn.net/baggio785/archive/2006/04/13/661412.aspx   HTTP请求模型 一、连接至Web服务器一个客户端应用(如Web浏览器)打开到Web服务器的HTTP端口的一个套接字(缺省为80)。
657 0
Android八门神器(一):OkHttp框架源码解析
HTTP是我们交换数据和媒体流的现代应用网络,有效利用HTTP可以使我们节省带宽和更快地加载数据,Square公司开源的OkHttp网络请求是有效率的HTTP客户端。
973 0
阿里云服务器远程登录用户名和密码的查询方法
阿里云服务器远程连接登录用户名和密码在哪查看?阿里云服务器默认密码是什么?云服务器系统不同默认用户名不同
443 0
netty对http协议解析原理解析
本文主要介绍netty对http协议解析原理,着重讲解keep-alive,gzip,truncked等机制,详细描述了netty如何实现对http解析的高性能。
864 0
925
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载