您好,欢迎来到35dir官方网站!
当前位置:35dir官方网站 » 站长资讯 » 百科词条 » 文章详细 订阅RssFeed

HTTP协议

来源:本站原创 浏览:2次 时间:2025-11-04
简介:客户端连上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对象就行了。

推荐站点

  • 佛牌网佛牌网

    泰国佛牌是什么?怎样鉴别泰国佛牌正牌?泰国佛牌禁忌有哪些需要注意?敬请访问泰国佛牌网(www.fopai.net),带给您亲身的佛牌体验!

    www.fopai.net
  • 汉字大全汉字大全

    汉字大全(hzdq.net)提供:新华字典在线查字,支持部首、拼音、笔画、多种查字法。

    www.hzdq.net