http协议

来源:互联网 发布:数据分析师培训多少钱 编辑:程序博客网 时间:2024/05/22 08:19

http协议


1、HTTP简介
(1)客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。
(2)WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议。
(3)HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议集中的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程以及数据本身的格式。
(4)HTTP协议的版本
HTTP/1.0、HTTP/1.1
(5)HTTP协议是学习JavaWEB开发的基石,不深入了解HTTP协议,就不能说掌握了WEB开发,更无法管理和维护一些复杂的WEB站点。深入理解HTTP协议,对管理和维护复杂的WEB站点、开发具有特殊用途的WEB服务器程序具有直接影响。 

2、HTTP1.0和HTTP1.1的区别

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

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

(3)安装IE浏览器插件HttpWatch,查看IE浏览器通过HTTP协议获取某个页面。

3、
(1)HTTP请求消息的组成结构:
一个请求行、若干消息头、以及实体内容,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。


举例:
GET /books/java.html HTTP/1.1    -----请求行
Accept: */*
Accept-Language: en-us
Connection: Keep-Alive
Host: localhost              ------多个消息头(中间六条)
Referer: http://localhost/links.asp
User-Agent: Mozilla/4.0
Accept-Encoding: gzip, deflate
                                 ------ 一个空行

(2)HTTP响应消息的组成结构:
一个状态行、若干消息头、以及实体内容 。 

举例:
HTTP/1.1 200 OK              -----状态行
Server: Microsoft-IIS/5.0
Date: Thu, 13 Jul 2000 05:46:53 GMT
Content-Length: 2291           -----多个消息头(中间五条)
Content-Type: text/html
Cache-control: private
                            ------ 一个空行
<HTML>
<BODY>                      ------实体内容
……
4、GET方式和
POST方式
访问WEB服务器

(1)GET方式访问WEB服务器:
<1>用户如没有设置,默认情况下浏览器向服务器发送的都是get请求,例如在浏览器直接输地址访问,点超链接访问等都是get。
<2>在URL地址后附带的参数是有限制的,其数据容量通常不能超过1K。

(2)POST方式访问WEB服务器:传送的数据量无限制。

5、用于HTTP请求中的常用头
Accept: text/html,image/*   
Accept-Charset: ISO-8859-1
Accept-Encoding: gzip,compress
Accept-Language: en-us,zh-cn
Host: www.it315.org:80
If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT
Referer: http://www.it315.org/index.jsp
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
•Cookie
Connection: close/Keep-Alive  
Date: Tue, 11 Jul 2000 18:23:51 GMT

6、响应状态码--->典型情况
  200(正常)
表示一切正常,返回的是正常请求结果。

  302/307(临时重定向)
指出被请求的文档已被临时移动到别处,此文档的新的URL在Location响应头中给出。

  304(未修改)
表示客户机缓存的版本是最新的,客户机应该继续使用它。

  403(禁止)
服务器理解客户端请求,但拒绝处理它。通常由于服务器上文件或目录的权限设置所致。

  404(找不到)
服务器上不存在客户机所请求的资源。

  500(内部服务器错误)
服务器端的CGI、ASP、JSP等程序发生错误。


原创粉丝点击