HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。HTTP协议是学习JavaWEB开发的基石,不深入了解HTTP协议,就不能说掌握了WEB开发,更无法管理和维护一些复杂的WEB站点。
HTTP协议的版本:HTTP/1.0、HTTP/1.1。
1、在HTTP1.0协议中,客户端与web服务器建立连接后,只能获得一个web资源。
2、HTTP1.1协议,允许客户端与web服务器建立连接后,在一个连接上获取多个web资源。
请求行中的请求方式都用于向服务器请求某个WEB资源,GET与POST这两种方式的区别主要表现在数据传递上,客户端通过这两种方式都可以带一些数据给服务器。
(一)请求方式为GET方式,则可以在请求的URL地址后以?的形式带上交给服务器的数据,多个数据之间以&进行分隔。
GET方式的特点:在URL地址后附带的参数是有限制的,其数据容量不能超过1K。
(二如请求方式为POST方式,则可以在请求的实体内容中向服务器发送数据。
Post方式的特点:传送的数据量无限制。
用于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版本号 状态码 原因叙述<CRLF>
举例:HTTP/1.1 200 OK
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。
通用信息头指既能用于请求,又能用于响应的一些消息头。
常用信息头:Cache-Control: no-cache、Pragma: no-cache、 Connection: close/Keep-Alive、Date: Tue, 11 Jul 2000 18:23:51 GMT。
1、HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。
2、Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。
3、request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了。
秀友百科词条内容均由网友提供,仅供参考。如发现词条内容有问题,请联系管理员。