首页 >> 秀友百科词条 >> 网络工具软件 >> HTTP协议

HTTP协议[编辑]


概述
客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。

一、HTTP协议简介

HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。HTTP协议是学习JavaWEB开发的基石,不深入了解HTTP协议,就不能说掌握了WEB开发,更无法管理和维护一些复杂的WEB站点。

二、HTTP/1.0、HTTP/1.1的区别

HTTP协议的版本:HTTP/1.0、HTTP/1.1。

1、在HTTP1.0协议中,客户端与web服务器建立连接后,只能获得一个web资源。

2、HTTP1.1协议,允许客户端与web服务器建立连接后,在一个连接上获取多个web资源。

三、HTTP请求的细节

1、请求行

请求行中的请求方式都用于向服务器请求某个WEB资源,GET与POST这两种方式的区别主要表现在数据传递上,客户端通过这两种方式都可以带一些数据给服务器。

(一)请求方式为GET方式,则可以在请求的URL地址后以?的形式带上交给服务器的数据,多个数据之间以&进行分隔。

GET方式的特点:在URL地址后附带的参数是有限制的,其数据容量不能超过1K。

(二如请求方式为POST方式,则可以在请求的实体内容中向服务器发送数据。

Post方式的特点:传送的数据量无限制。

2、请求头

用于HTTP请求中的常用头:Accept: text/html,image/*、Accept-Charset: ISO-8859-1、Accept-Encoding: gzip,compress、Accept-Language: en-us,zh-、Host: www.it315.org:80、11 Jul、2000 18:23:51 GMT 、User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)。

四、HTTP响应

一个HTTP响应代表服务器向客户端回送的数据,它包括:一个状态行、若干响应头、以及实体内容 ,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。

1、状态行

格式: HTTP版本号 状态码 原因叙述<CRLF>

举例:HTTP/1.1 200 OK

2、常用响应头

HTTP请求中的常用响应头:Location: http://www.it315.org/index.jsp、Server:apache tomcat、Content-Encoding: gzip、 Content-Length: 80、 Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT。

3、通用信息头

通用信息头指既能用于请求,又能用于响应的一些消息头。

常用信息头:Cache-Control: no-cache、Pragma: no-cache、 Connection: close/Keep-Alive、Date: Tue, 11 Jul 2000 18:23:51 GMT。

五、HttpServletRequest

1、HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。

2、Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。

3、request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了。

参考资料:
扩展阅读:
相关词条:

JAVA语言

合作编辑: 孙存丰 

秀友百科词条内容均由网友提供,仅供参考。如发现词条内容有问题,请联系管理员。

词条信息

浏览次数:1

编辑次数:0历史版本

创建者: 孙存丰

最近更新:2017/11/29 7:11:15

关于秀友百科| 版权声明| 联系方式| 常见问题

秀友百科是网络营销能力秀指定的教学实践平台

深圳市竞争力科技有限公司版权所有