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,如需转载请自行联系原作者


相关文章
|
9天前
|
算法
以太网CSMA/CD协议:通信原理、碰撞检测与退避机制深度解析
以太网CSMA/CD协议:通信原理、碰撞检测与退避机制深度解析
26 1
|
7天前
|
开发框架 前端开发 应用服务中间件
基于RFC6265 (HTTP状态管理协议)实现简单的登录系统
基于RFC6265 (HTTP状态管理协议)实现简单的登录系统
11 0
|
9天前
|
安全 前端开发 中间件
中间件中HTTP/HTTPS 协议
【6月更文挑战第3天】
14 3
|
9天前
|
程序员 API 开发者
Socket与HTTP协议的实践
【6月更文挑战第4天】本文介绍了Python中的网络编程,包括Socket编程和基于HTTP协议的实践。Socket编程是网络通信的基础,Python的`socket`模块简化了其使用。文中展示了服务器和客户端的简单示例,以及如何通过多线程处理多个客户端连接。另外,文章讨论了HTTP协议,推荐了`requests`库,并给出了发送GET和POST请求的例子。最后,总结了Socket编程和HTTP协议在网络编程中的应用及其在Web开发和API交互中的重要性。
16 5
|
10天前
|
域名解析 网络协议 程序员
网络原理(7)——以太网数据帧和DNS协议(数据链路层和应用层)
网络原理(7)——以太网数据帧和DNS协议(数据链路层和应用层)
14 0
|
10天前
|
传感器 物联网
物联网协议概述:MQTT、CoAP 和 HTTP
【6月更文挑战第3天】探索物联网的三大协议——MQTT、CoAP 和 HTTP。MQTT 是高效的消息传递使者,适用于大规模、不稳定网络环境;CoAP 小巧灵活,适合资源有限的设备;HTTP 则是熟悉的网络通信老将。根据不同场景选择合适的协议,让物联网设备有效交流。示例代码展示它们的使用方式。
26 0
|
11天前
|
网络协议 应用服务中间件 网络性能优化
解析TCP /UDP协议的 socket 调用的过程
【6月更文挑战第2天】该文介绍了传输层的两种主要协议TCP和UDP的区别。TCP是面向连接、可靠的,提供顺序无错的数据传输,而UDP则是无连接、不可靠的,不保证数据顺序或不丢失。
|
12天前
|
存储 安全 网络协议
邮件协议揭秘:SMTP与IMAP的双重功能解析
SMTP和IMAP是电子邮件系统的核心协议,SMTP负责邮件发送,通过SSL/TLS保证安全,而IMAP则处理邮件接收和管理,支持服务器存储及状态同步。这两种协议相辅相成,为现代邮件系统提供了坚实基础。它们广泛应用于各种邮件客户端,确保了兼容性、功能丰富性和安全性,满足用户对电子邮件的多样化需求。
30 3
|
13天前
|
网络协议 开发者 UED
【计算巢】HTTP/2 与 HTTP/3:下一代 Web 协议的优势
【5月更文挑战第31天】HTTP/2 & HTTP/3,两大网络协议超级英雄,通过二进制分帧、多路复用提升效率,QUIC协议让HTTP/3实现更快连接与低延迟。代码示例展示HTTP/2高效请求,它们为用户带来更快加载速度,改善体验,尤其利于高延迟应用。对开发者意味着更高性能,为网站注入超级引擎。未来,它们将在更多领域发挥作用,点亮数字世界。
|
14天前
|
Oracle Java 关系型数据库
http 协议深入介绍(二)
http 协议深入介绍(二)

推荐镜像

更多