http协议服务器端怎么写

1.如何写一个简单的<<<< File content goes here浏览器并从服务器的响应中获得服务器的信息:比如运行在Apache。

上面翻译成翻译成语言上面就是RFC 2616(摘自:<<<< File content goes here上面例子就是最简单的交互过程描述,需要对HTTP协议中具体的命令了解,就需要阅读- 作者: trueman 2005年09月4日, 星期日 20:31 回复(0) | 引用(0) 加入博采HTTP――网海之舟 HTTP(超文本传输协议,Hyper-Text Transport Protocol )是用于在互联网上传输超文本文件的协议。它对一个HTTP客户程序和一个HTTP服务程序进行端对端的连接。

HTTP是在WWW (WWW )上所应用的最重要的协议。它是Web 自己的协议,用来从一个HTTP服务器上检索信息。

这可以是用HTML写的文本文件,静态图象,声音文件,动画视频或仅是简单的文本文件:HTTP服务器知道怎样识别文件类型,并通过线路在传输之前告诉你的浏览器将要传来什么样的文件,以便浏览器知道如何对待。HTTP是Web 技术中的一个最基本的协议,它是一个应用层协议,直接用TCP层传递。

整个协议的通信过程十分简单。为了要讲清HTTP传送一个文件的通信过程,首先有必要来重申一下URL 的概念。

URL (Uniform Resource Locator)的中文意思为统一资源定位器,它是用来确定在IP网上Web 系统信息资源的位置的,URL 从结构上讲很有点像计算机中的文件名,例如下面就是一个URL.这个URL 实际上要找的是Geo.html文件,前面都是路径名。在Web 系统中,就是用URL 来寻找相应文件的。

当然实际上URL 还可以有复杂的形式并可带各种相关参数。在基本了解了URL 后,就可以来看HTTP是怎样工作的了。

当客户机向服务器请求一个文件时,首先要建立一条TCP 连接,在TCP 连接好后,客户机就向服务器发送URL ,让服务器根据URL 去寻找相应的文件,找到文件后就从已建立好的TCP 通道上发给客户机,文件发送完毕即拆除TCP 连接。当要寻找另一个文件时,需要重复上述过程。

从上述过程可以看出,HTTP协议十分简单。使用HTTP后,服务器需要做的事只是接受一个请求(URL ),根据用户的请求发送相应文件,服务器不要做任何检索轨迹的记录,从而使一个服务器支持的用户数大为增加。

但HTTP也有不少缺点,因为其简单,每传一个文件就要建一次TCP。

3.如何使用http协议与服务端通信

首先,需要明确一下http通信流程,Android目前提供两种http通信方式,HttpURLConnection和HttpClient,HttpURLConnection多用于发送或接收流式数据,因此比较适合上传/下载文件,HttpClient相对来讲更大更全能,但是速度相对也要慢一点。在此只介绍HttpClient的通信流程:

1.创建HttpClient对象,改对象可以用来多次发送不同的http请求

2.创建HttpPost或HttpGet对象,设置参数,每发送一次http请求,都需要这样一个对象

3.利用HttpClient的execute方法发送请求并等待结果,该方法会一直阻塞当前线程,直到返回结果或抛出异常。

4.针对结果和异常做相应处理

根据上述流程,发现在设计类的时候,有几点需要考虑到:

1.HttpClient对象可以重复使用,因此可以作为类的静态变量

2.HttpPost/HttpGet对象一般无法重复使用(如果你每次请求的参数都差不多,也可以重复使用),因此可以创建一个方法用来初始化,同时设置一些需要上传到服务器的资源

3.目前Android不再支持在UI线程中发起Http请求,实际上也不该这么做,因为这样会阻塞UI线程。因此还需要一个子线程,用来发起Http请求,即执行execute方法

4.不同的请求对应不同的返回结果,对于如何处理返回结果(一般来说都是解析json&;更新UI),需要有一定的自由度。

5.最简单的方法是,每次需要发送http请求时,开一个子线程用于发送请求,子线程中接收到结果或抛出异常时,根据情况给UI线程发送message,最后在UI线程的handler的handleMessage方法中做结果解析和UI更新。这么写虽然简单,但是UI线程和Http请求的耦合度很高,而且代码比较散乱、丑陋。

4.http协议的详细描述

HTTP服务器与HTTP客户机之间的会话如下:

1 客户机与服务器建立联系

与服务器建立连接,就是与SOCKET建立连接,因此要指定机器名称、资源名称

和断口号,可以通过URL来提供这些信息。URL的格式为:

HTTP://<IP地址>;/[端口号]/[路径][?<;查询信息>]

资源的缺省值是INDEX或DEFAULT,断口号缺省为80.

2 客户向服务器提出请求

请求信息包括希望返回的文件名和客户机信息.客户机信息以请求头发送

给服务器,请求头包括HTTP方法和头字段.

HTTP方法常用的有GET、HEAD、POST,而PUT、DELETE、LINK、UNLINK方法

许多HTTP服务器都不使用。

头字段包括:

DATE:请求发送的日期和时间

PARGMA:用于向服务器传输与实现无关的信息。这个字段还用于告诉代理服

务器,要从实际服务器而不是从高速缓存取资源

FORWARDED:可以用来追踪机器之间,而不是客户机和服务器的消息。这个字段

可以用来追踪在代理服务器之间的传递路由。

MESSAGE_ID:用于唯一地标识消息

ACCEPT: 通知服务器客户所能接受的数据类型和尺寸。(*/*表示可以接受

所有类型的数据。

AOTHORIZATION:向服务器提供旁路安全保护和加密机制,若服务器

不需要这个字段,则不提供这个字段

FROM:当客户应用程序希望想服务器提供有关其电子邮件地址时使用

IF-MODEFIED-SINCE用于提供条件GET。如果所请求的文档自从所指定

的日期以来没有发生变化,则服务器应不发送该对象。如果所发送的日期格式不合

法,或晚于服务器的日期,服务器会忽略该字段

BEFERRER:向服务器进行资源请求用到的对象

MIME-VERTION:用于处理不同类型文件的MIME协议版本号

USER-AGENT:有关发出请求的客户信息

3 服务器对请求作出应答

服务器收到一个请求,就会立刻解释请求中所用到的方法,并开始处理应答。

服务器的应答消息也包含头字段形式的报文信息。

报文第一行是状态行,格式为 <HTTP版本号><;状态代码><;解释短语>

状态码是个三位数字码,分为四类:

以2开头,表示请求被成功处理

以3开头,表示请求被重定向

以4开头,表示客户的请求有错

以5开头,表示服务器不能满足请求

解释短语是对状态码的解释。

报文还向客户返回几个头字段,如:

STATUS CODE/REASON PHRASE

DATE

LAST-MODIFIED

SERVER

CONTENT _TYPE

RETRY_AFTER:服务器太忙时返回这个字段

WWW_AUTHENTICATE:当服务器的安全机制要求客户发送某中授权信息时使用该字段

报文最后是实体信息,即客户请求得到的HTTP服务器上的资源内容。

5.如何使用http协议与服务端通信

首先,需要明确一下http通信流程,Android目前提供两种http通信方式,HttpURLConnection和HttpClient,HttpURLConnection多用于发送或接收流式数据,因此比较适合上传/下载文件,HttpClient相对来讲更大更全能,但是速度相对也要慢一点。

在此只介绍HttpClient的通信流程:1.创建HttpClient对象,改对象可以用来多次发送不同的http请求2.创建HttpPost或HttpGet对象,设置参数,每发送一次http请求,都需要这样一个对象3.利用HttpClient的execute方法发送请求并等待结果,该方法会一直阻塞当前线程,直到返回结果或抛出异常。4.针对结果和异常做相应处理根据上述流程,发现在设计类的时候,有几点需要考虑到:1.HttpClient对象可以重复使用,因此可以作为类的静态变量2.HttpPost/HttpGet对象一般无法重复使用(如果你每次请求的参数都差不多,也可以重复使用),因此可以创建一个方法用来初始化,同时设置一些需要上传到服务器的资源3.目前Android不再支持在UI线程中发起Http请求,实际上也不该这么做,因为这样会阻塞UI线程。

因此还需要一个子线程,用来发起Http请求,即执行execute方法4.不同的请求对应不同的返回结果,对于如何处理返回结果(一般来说都是解析json&更新UI),需要有一定的自由度。5.最简单的方法是,每次需要发送http请求时,开一个子线程用于发送请求,子线程中接收到结果或抛出异常时,根据情况给UI线程发送message,最后在UI线程的handler的handleMessage方法中做结果解析和UI更新。

这么写虽然简单,但是UI线程和Http请求的耦合度很高,而且代码比较散乱、丑陋。

6.HTTP协议是什么意思

HTTP 协议定义服务器端和客户端之间文件传输的沟通方式。目前HTTP协议的版本是Http1.1。RFC 2616描述了HTTP协议的具体信息。

这个协议已经成为浏览器和Web站点之间的标准。

当我上网的时候底层是如何进行交互的?

当访问者点击一个超链接的时候,将会给浏览器提交一个URL地址。通过这个URL地址,浏览器便知道去链接那个网站并去取得具体的页面文件(也可能是一张图片,一个pdf文件)。

HTTP工作的基础就是,连接一个服务器并开始传输文件到浏览器。

HTTP传输的基本过程

在http传输的过程中,被称为客户端的请求者向服务器请求一个文件。

最基本的过程是:

1 客户端连接一个主机;

2 服务器接收连接,

3 客户端请求一个文件,

4 服务器发送一个应答.

http协议服务器端怎么写

转载请注明出处育才学习网 » http协议服务器端怎么写

知识

cad中怎么写罗马数字

阅读(256)

本文主要为您介绍cad中怎么写罗马数字,内容包括在CAD中写入罗马数字怎么写入,在CAD中写入罗马数字怎么写入,autocad罗马数字罗马数字怎么输。电脑打开AutoCAD。

知识

钓星星的作文怎么写二年级

阅读(216)

本文主要为您介绍钓星星的作文怎么写二年级,内容包括二年级看图写话钓星星,夜空的星星二年级作文,小学二年级作文月亮和星星怎么写。再过几天,我们宇宙学校就要举行作文比赛了。我整天待在教室里研究作文。好朋友佳贝尔对我说:“咱俩去银河里

知识

美亚直邮地址怎么写

阅读(235)

本文主要为您介绍美亚直邮地址怎么写,内容包括美亚填写直邮地址怎么填都不对,美国亚马逊直邮中国信息地址怎么填,美亚直邮的地址,是填写拼音还是中文。如果你是想填写美亚的直邮地址的话,因为在国内都是国内的邮递员

知识

沿字用小篆怎么写

阅读(228)

本文主要为您介绍沿字用小篆怎么写,内容包括仔仔细细用小篆怎么写,(你)字用小篆怎么写,拱字用小篆怎么写。仔仔细细 小篆:

知识

鹏字小篆怎么写

阅读(238)

本文主要为您介绍鹏字小篆怎么写,内容包括鹏字的篆书书法图片,“翟、鹏、印、如、意”字的篆体怎么写,向,延,鹏,三个字用小篆怎么写。篆书杨沂孙擅书法,尤爱“篆籀之学”,初学邓石如,后吸取金文、石鼓文、汉碑篆书等书体笔法,久而有独到之处,为

知识

驾校的教练员教案该怎么写啊

阅读(225)

本文主要为您介绍驾校的教练员教案该怎么写啊,内容包括如何编写驾校理论教练员教案,机动车教练员教案范本,驾校教练员教案,有的请发给我443040932。其实教案很好写的, 我考过了比理论简单,只要就是掌握格式。 格式对了就拿大部分的分。考试时

知识

朴有天的名字怎么写

阅读(199)

本文主要为您介绍朴有天的名字怎么写,内容包括允浩的韩文名字怎么写,朴有天这个名字用韩语怎么写,朴有天的韩国名字还有李珊珊用韩文怎么写还有读音。东方神起:동방신기 发音:dong bang sin gi 金在中(英雄在中) 韩文名:김재중 发音:gim jai jong

知识

css样式导航按钮页面当前状态怎么写

阅读(238)

本文主要为您介绍css样式导航按钮页面当前状态怎么写,内容包括怎么写css能使导航保持被点击的状态(页面不需要跳转)js的也行,本,css导航被选中的状态怎么写,怎么用css样式来写导航按钮就是首页关于我们之类的鼠标移动到某位。<a href="#" class

知识

读书讨论报告怎么写

阅读(267)

本文主要为您介绍读书讨论报告怎么写,内容包括读书报告怎么写,读书的报告怎么写,读书报告怎么写。读书报告的内容可包括:1. 作者简介、内容概要; 2. 本书在表达(如用一问一答的形式)、处理等方面的特别之处;3. 书中叫人深刻难忘的

知识

linux下c语言编程两个进程怎么写

阅读(287)

本文主要为您介绍linux下c语言编程两个进程怎么写,内容包括Linux下C语言编写程序创建3个进程,三个进程分别完成不同的事情,写一个linux下写个关于c语言的双守护进程,就是监视一个进程,当其,linux下c语言pipe无名管道main函数创建两个进程p1

知识

文明礼仪之星申请书怎么写

阅读(314)

本文主要为您介绍文明礼仪之星申请书怎么写,内容包括文明礼仪之星申请书,要100字左右,急求~~~~~,文明之星申报材料写法,争当文明礼仪之星,怎么写事迹材料急。我国是一个文明古国,我们从小事听着孔融让梨的故事长大的,所以知道尊敬师长,爱护弟

知识

毕业论文提纲结论怎么写

阅读(309)

本文主要为您介绍毕业论文提纲结论怎么写,内容包括毕业论文结论怎么写,毕业论文提纲怎么写,求毕业论文的结论部分怎么写。原发布者:莫羽郁94以下内容粘贴自百度知道:论文的结论是最终的、总体的结论,不是正文中各章小结的简单重复。结论应该观

知识

李丹小篆怎么写

阅读(271)

本文主要为您介绍李丹小篆怎么写,内容包括陈莹的小篆怎么写要图片的,请问杨涵的小篆怎么写,刘昕这个字小篆怎么写。李 小篆:

知识

13485体系审核通知怎么写

阅读(247)

本文主要为您介绍13485体系审核通知怎么写,内容包括ISO13485都审核什么,13485审核员,iso13485体系的计算机系统确认程序怎么写。ISO13485是一份独立的标准,不是ISO9001标准在医疗器械行业中的实施指南,两者不能兼容。 这从新标准的标题看出来

知识

网站用户协议怎么写

阅读(201)

本文主要为您介绍网站用户协议怎么写,内容包括协议书怎么写,协议怎么写,网站的服务条款怎么写。合作协议范本(一) 甲方: 乙方: 甲乙双方本着平等互利、优势互补的原则,就结成长期共同发展,并为以后在其他项目上的合作建立一个坚

知识

传输协议怎么写

阅读(214)

本文主要为您介绍传输协议怎么写,内容包括如何理解传输协议,互联网上都有那些传输协议还有他们的详细介绍,tcp协议怎么填写。传输协议 传输协议中各层都为上一层提供业务功能。为了提供这种业务功能,下一层将上一层中的数据并入到本层的数据

知识

javahttp接口怎么写

阅读(294)

本文主要为您介绍javahttp接口怎么写,内容包括怎么用java写一个http接口,javahttp调用接口书写,怎么用java写一个http接口。一个servlet接口就可以了啊:HTTP Header 请求实例 下面的实例使用 HttpServletRequest 的 getHe

知识

我承包点活怎么写协议或者合同

阅读(227)

本文主要为您介绍我承包点活怎么写协议或者合同,内容包括我承包了一个活,对方让我写合同,请问合同的格式怎样写,承包工程合同协议书怎么写,我是给承包方干活的,怎样做合同。施工合同即建筑安装工程承包合同,是发包人和承包人为完成商定的建

知识

物流公司散伙协议怎么写

阅读(212)

本文主要为您介绍物流公司散伙协议怎么写,内容包括散伙协议书范本,与物流公司签订协议,协议怎么写,请问散伙协议书怎么写就合作伙伴中途退出项目但是我们跟对方签订。散伙协议书甲方: 身份证号:乙方: 身份证号:甲乙双方因经营理念差恂,难以继续

知识

毕业就业协议书怎么写

阅读(278)

本文主要为您介绍毕业就业协议书怎么写,内容包括大学毕业生就业协议书该怎么填,毕业生就业协议书如何填写,就业协议书怎么填。就业协议书是普通高等学校毕业生和用人单位在正式确立劳动人事关系前,经双向选择,在规定期限内确立就业关系、明确

知识

农村宅基地怎么写赠予协议

阅读(225)

本文主要为您介绍农村宅基地怎么写赠予协议,内容包括农村宅基地赠协议书怎么写,父亲把宅基地赠予,农村宅基地赠予协议书该怎么写,父亲把宅基地赠予儿子,农村宅基地赠与怎样写具有法律效力。土地法 第六十二条 农村村民一户只能拥有一处宅基

知识

退礼金协议怎么写

阅读(284)

本文主要为您介绍退礼金协议怎么写,内容包括退还彩礼协议书该怎么写,退订婚彩礼协议书怎么写,退还彩礼协议怎么写。生活中经常因为彩礼是否返还而产生一些纠纷,彩礼是男方给女方的聘礼,是附结婚条件的赠与。但是有时候,男女双方可能没有成功结

[/e:loop]