本文共 2737 字,大约阅读时间需要 9 分钟。
http协议:对浏览器客户端和服务器端之间数据传输的格式规范
Http请求内容如下所示:
GET /text/hello HTTP/1.1 -请求行Host: localhost:8080 --请求头(包含该行和下面多个key-value对象)User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language: zh-cn,en-us;q=0.8,zh;q=0.5,en;q=0.3Accept-Encoding: gzip, deflateConnection: keep-alive --一个空行name=admin&password=123 --(可选)实体内容
GET /text/hello HTTP/1.1
GET是一种请求方式,常见的请求方式有: GET 、 POST、 HEAD、 TRACE、 PUT、 CONNECT 、DELETE。
常用的请求方式: GET 和 POST
/text/hello是URI
这里简单说明一下URI和URL的不同:URI: 统一资源标记符。/text/hello。用于标记任何资源。可以是本地文件系统,局域网的资源,可以是互联网。
URL: 统一资源定位符。如:。只能是互联网资源。是URI的子集。
http1.1:当前浏览器客户端与服务器端建立连接之后,可以在一次连接中发送多次请求。
Accept: text/html,image/* -- 浏览器接受的数据类型Accept-Charset: ISO-8859-1 -- 浏览器接受的编码格式Accept-Encoding: gzip,compress --浏览器接受的数据压缩格式Accept-Language: en-us,zh- --浏览器接受的语言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:name=admin -- 浏览器保存的cookie信息Connection: close/Keep-Alive -- 浏览器跟服务器连接状态。close: 连接关闭 keep-alive:保存连接。Date: Tue, 11 Jul 2000 18:23:51 GMT -- 请求发出的时间
只有post提交的参数才会放到实体内容中,用get方式的话则没有实体内容。
和了解Http请求一样,先来看下Http响应内容是怎么样的:
HTTP/1.1 200 OK --响应行Server: Apache-Coyote/1.1 --响应头(key-vaule)Content-Length: 24 Date: Fri, 30 Jan 2015 01:54:57 GMT --一个空行this is hello servlet!! --实体内容
同上所述
常见的状态码 | 状态描述 |
---|---|
200 | 表示请求处理完成并返回 |
302 | 表示请求需要进一步细化 |
404 | 表示客户访问的资源找不到 |
500 | 表示服务器的资源发送错误(服务器内部错误) |
Location: http://www.it315.org/index.jsp -表示重定向的地址,该头和302的状态码一起使用。Server:apache tomcat ---表示服务器的类型Content-Encoding: gzip -- 表示服务器发送给浏览器的数据压缩类型Content-Length: 80 --表示服务器发送给浏览器的数据长度Content-Language: zh-cn --表示服务器支持的语言Content-Type: text/html; charset=GB2312 --表示服务器发送给浏览器的数据类型及内容编码Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT --表示服务器资源的最后修改时间Refresh: 1;url=http://www.it315.org --表示定时刷新Content-Disposition: attachment; filename=aaa.zip --表示告诉浏览器以下载方式打开资源(下载文件时用到)Transfer-Encoding: chunkedSet-Cookie:SS=Q0=5Lb_nQ; path=/search --表示服务器发送给浏览器的cookie信息(会话管理用到)Expires: -1 --表示通知浏览器不进行缓存Cache-Control: no-cachePragma: no-cacheConnection: close/Keep-Alive --表示服务器和浏览器的连接状态。close:关闭连接 keep-alive:保存连接
转载请注明出处: