Http协议

HTTP请求
客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个Http请求。一个完整的Http请求包括以下内容 : 一个请求行,若干个消息头,以及实体内容,其中一些消息头和实体内容都是可选的,消息头和实体内容用空行隔开;

http协议的介绍
1.http协议是建立在tcp/ip协议的基础上
2.http协议全称,超文本协议传输
3.http协议1.0,1.1版本,目前通用的是1.1版本
http1.0称为短连接
http1.1称为长连接
所谓长,和短连接的是 持续时间的长连接 1.1 30s 短连接是发送完数据就断开

http的请求部分
基本结构:
请求行:
消息头:

内容
特别说明:并不是每一次请求的消息头都一样
详解Http请求消息头

  1. Accept: text/html,image/* [告诉服务器,我可以接受 文本,网页,图片]
  1. Accept-Charset: ISO-8859-1 [接受字符编码 iso-8859-1]
  2. Accept-Encoding: gzip,compress [可以接受 gzip,compress压缩后数据.]
  3. Accept-Language: en-us,zh-cn [浏览器支持中,英文]
  4. Host: www.sohu.com:80 [我要找主机是 www.sohu.com:80]
  5. If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT [ 告诉服务器,我的缓冲中有这个资源文件,该文件的时间是 。。。]
  6. Referer: http://www.sohu.com/index.jsp [告诉服务器,我来自哪里,该消息头,常用于防止盗链]
  7. User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)[告诉服务器,浏览器内核]
  8. Cookie [cookie??]
  9. Connection: close/Keep-Alive [保持连接,发完数据后,我不关闭连接]
  10. Date: Tue, 11 Jul 2000 18:23:51 GMT [浏览器发送该http请求的时间]

http响应的状态行举例说明
200: 就是整个请求和响应的过程没有发生错误,这个比较常见
302: 表示当你请求一个资源的时候,服务器返回302 表示,让浏览器转向到另外一个资源
404: 找不到资源
500: 服务器端错误

http响应消息头的详解
n Location: http://www.baidu.org/index.jsp 【让浏览器重新定位到url】
n Server:apache tomcat 【告诉浏览器我是tomcat】
n Content-Encoding: gzip 【告诉浏览器我使用 gzip】
n Content-Length: 80 【告诉浏览器会送的数据大小80节】
n Content-Language: zh-cn 【支持中文】
n Content-Type: text/html; charset=GB2312 [内容格式text/html; 编码gab2312]
n Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT 【告诉浏览器,该资源上次更新时间】
n Refresh: 1;url=http://www.baidu.com 【过多久去,刷新到 http://www.baidu.com
n Content-Disposition: attachment; filename=aaa.zip 【告诉浏览器,有文件下载】
n Transfer-Encoding: chunked [传输的编码]
n Set-Cookie:SS=Q0=5Lb_nQ; path=/search[后面详讲]
n Expires: -1[告诉浏览器如何缓存页面IE]
n Cache-Control: no-cache [告诉浏览器如何缓存页面火狐]
n Pragma: no-cache [告诉浏览器如何缓存页面]
n Connection: close/Keep-Alive [保持连接 1.1是Keep-Alive]
n Date: Tue, 11 Jul 2000 18:23:51 GMT

举例说明Refresh
response.setHeader(“Refresh”, “1;url=RequestServlet”);
Date date = new Date();
SimpleDateFormat matter = new SimpleDateFormat(“HH:mm:ss”);
out.print(“北京时间:”+matter.format(date));

HTTP请求
客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个Http请求。一个完整的Http请求包括以下内容 : 一个请求行,若干个消息头,以及实体内容,其中一些消息头和实体内容都是可选的,消息头和实体内容用空行隔开;

http协议的介绍
1.http协议是建立在tcp/ip协议的基础上
2.http协议全称,超文本协议传输
3.http协议1.0,1.1版本,目前通用的是1.1版本
http1.0称为短连接
http1.1称为长连接
所谓长,和短连接的是 持续时间的长连接 1.1 30s 短连接是发送完数据就断开

http的请求部分
基本结构:
请求行:
消息头:
http请求序列:其中有HttpServlet 以及包含有 Http传输协议通过这两个可以对前端和后端进行简单的数据传输。以及对于浏览器的请求作出回应。

内容
特别说明:并不是每一次请求的消息头都一样
详解Http请求消息头

  1. Accept: text/html,image/* [告诉服务器,我可以接受 文本,网页,图片]
  1. Accept-Charset: ISO-8859-1 [接受字符编码 iso-8859-1]
  2. Accept-Encoding: gzip,compress [可以接受 gzip,compress压缩后数据.]
  3. Accept-Language: en-us,zh-cn [浏览器支持中,英文]
  4. Host: www.sohu.com:80 [我要找主机是 www.sohu.com:80]
  5. If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT [ 告诉服务器,我的缓冲中有这个资源文件,该文件的时间是 。。。]
  6. Referer: http://www.sohu.com/index.jsp [告诉服务器,我来自哪里,该消息头,常用于防止盗链]
  7. User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)[告诉服务器,浏览器内核]
  8. Cookie [cookie??]
  9. Connection: close/Keep-Alive [保持连接,发完数据后,我不关闭连接]
  10. Date: Tue, 11 Jul 2000 18:23:51 GMT [浏览器发送该http请求的时间]

http响应的状态行举例说明
200: 就是整个请求和响应的过程没有发生错误,这个比较常见
302: 表示当 Request只是用来进行页面重定向的时候使用。

Session 域和Attribute域的区别
Session域指的是一个会话,从用户打开浏览器开始,到关闭浏览器结束。在此过程中,存储在Session中的数据和对象,在不覆盖的情况下都是会一直保留的,这一般用于用户购物车的使用。
http响应消息头的详解
n Location: http://www.baidu.org/index.jsp 【让浏览器重新定位到url】
n Server:apache tomcat 【告诉浏览器我是tomcat】
n Content-Encoding: gzip 【告诉浏览器我使用 gzip】
n Content-Length: 80 【告诉浏览器会送的数据大小80节】
n Content-Language: zh-cn 【支持中文】
n Content-Type: text/html; charset=GB2312 [内容格式text/html; 编码gab2312]
n Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT 【告诉浏览器,该资源上次更新时间】
n Refresh: 1;url=http://www.baidu.com 【过多久去,刷新到 http://www.baidu.com
n Content-Disposition: attachment; filename=aaa.zip 【告诉浏览器,有文件下载】
n Transfer-Encoding: chunked [传输的编码]
n Set-Cookie:SS=Q0=5Lb_nQ; path=/search[后面详讲]
n Expires: -1[告诉浏览器如何缓存页面IE]
n Cache-Control: no-cache [告诉浏览器如何缓存页面火狐]
n Pragma: no-cache [告诉浏览器如何缓存页面]
n Connection: close/Keep-Alive [保持连接 1.1是Keep-Alive]
n Date: Tue, 11 Jul 2000 18:23:51 GMT

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值