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秀甲流。

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

HTTP简单的解析协议的更多相关文章

  1. 【图解HTTP】第二章 简单的http协议

    简单的HTTP协议 针对HTTP协议结构进行讲解,主要使用HTTP/1.1版本. HTTP协议用于客户端和服务器端之间的通信 通过请求和响应的交换达成通信(从客户端开始建立通信,服务器端在没有接收到请 ...

  2. http基础(1.了解web及网络基础,2.简单的http协议)

    第一章:了解web及网络基础 1.http:超文本传输协议 2.tcp/ip协议族:通常使用的网络是在tcp/ip协议族的基础上运作的,而http属于它内部的一个子集. 3.tcp/ip协议族按层次分 ...

  3. 简单服务发现协议(SSDP)编程指导

    本文主要讲解如何使用ssdp进行编程,不涉及过多关于ssdp的理论知识 1. 前言   网上对ssdp理论介绍的一大把,缺乏从编程角度的一个指导,这里不会长篇大论ssdp理论,只是根据实际编码经验对用 ...

  4. Newtonsoft.Json 自定义 解析协议

    在开发web api的时候 遇到一个要把string未赋值默认为null的情况改成默认为空字符串的需求 这种情况就需要自定义json序列话的 解析协议了 Newtonsoft.Json默认的解析协议是 ...

  5. SMTP 简单邮件传输协议

    SMTP 锁定 本词条由“科普中国”百科科学词条编写与应用工作项目 审核 . SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传 ...

  6. TCP/IP详解学习笔记(11)-- TFTP:简单文本传输协议,BOOTP:引导程序协议

    1.TFTP:      TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,基于UD ...

  7. TFTP:简单文本传输协议,BOOTP:引导程序协议

    TFTP:简单文本传输协议,BOOTP:引导程序协议 1.TFTP:      TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用 ...

  8. 【RL-TCPnet网络教程】第33章 SMTP简单邮件传输协议基础知识

    第33章      SMTP简单邮件传输协议基础知识 本章节为大家讲解SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)的基础知识,方便后面章节的实战操作. (本 ...

  9. 图解HTTP学习笔记——简单的HTTP协议

    简单的HTTP协议 前言 最近在学习Web开发的相关知识,发现<图解HTTP>这本书通俗易懂.所以花时间学习这本书,并记录下学习笔记. 如上图,我们每天都在浏览网页,一般我们都是在浏览器地 ...

随机推荐

  1. [置顶] Codeforces Round #197 (Div. 2)(完全)

    http://codeforces.com/contest/339/ 这场正是水题大放送,在家晚上限制,赛后做了虚拟比赛 A,B 乱搞水题 C 我是贪心过的,枚举一下第一个拿的,然后选使差值最小的那个 ...

  2. zoj Reactor Cooling

    Reactor Cooling 无源汇上下界最大流问题. 1.流量平衡. 2.满足上下界 模板题. #include <iostream> #include <queue> # ...

  3. Effective C++规定45 额外的代码

    这部分是额外的代码博客,关键45术语思想已经实现. #include<iostream> using namespace std; template<typename T> c ...

  4. HTTP相关概念

    最近观看HTTP权威指南.这本书是一个小更,欲了解更多详细信息,我们不能照顾.但一些基本概念仍然应该清楚.在这里,我整理: HTTP--因特网的多媒体信使 HTTP 使用的是可靠的传输数据协议,因此即 ...

  5. 使用JAVASCRIPT实现静态物体、静态方法和静态属性

    Javascript语言的面向对象特征非常弱.其它面向对象语言在创建类时仅仅要使用keywordstatic就可以指定类为静态类,Javascript没有提供static这种keyword.要让Jav ...

  6. [原创] linux 下上传 datapoint数据到yeelink 【golang版本】

    package main /* Create by sndnvaps<sndnvaps@gmail.com> * date : 2015-04-05 * upload datapoint ...

  7. Java NIO内存映射---上G大文件处理(转)

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了java中内存映射的原理及过程,与传统IO进行了对比,最后,用实例说明了结果 ...

  8. spring mvc综合easyui点击上面菜单栏中的菜单项问题

    采用easyui的tree报错发生的背景后,会弹出一个窗口,有一个问题是,当你点击顶部   解决方案,如下面(运用easyui1.36): /home/cyz/workspace/hb_manager ...

  9. A ResourcePool could not acquire a resource from its primary factory or source

    出处:http://aaron81939097.iteye.com/blog/1144642 原配置: <bean id="dataSource" class="c ...

  10. JList用法小结

    JList用法小结 分类: JAVA技术2007-08-11 01:02 18485人阅读 评论(11) 收藏 举报 stringvectorclassjavaactionobject         ...