HTTP协议简述

HTTP概述

HTTP(hypertext transport protocol),即超文本传输协议。
 
这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。
 
HTTP就是一个通信规则,通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。其实我们要学习的就是这个两个格式!客户端发送给服务器的格式叫“请求协议”;服务器发送给客户端的格式叫“响应协议”。

请求协议

请求协议的格式如下:

  • 请求首行;
  • 请求头信息;
  • 空行;
  • 请求体。

浏览器发送给服务器的内容就这个格式的,如果不是这个格式服务器将无法解读!在HTTP协议中,请求有很多请求方法,其中最为常用的就是GET和POST。

 
 

响应协议

响应协议的格式如下:

  • 响应首行;
  • 响应头信息;
  • 空行;
  • 响应体;

响应内容是由服务器发送给浏览器的内容,浏览器会根据响应内容来显示。
 
 

响应码

响应头对浏览器来说很重要,它说明了响应的真正含义。例如200表示响应成功了,302表示重定向,这说明浏览器需要再发一个新的请求。

  • 200:请求成功,浏览器会把响应体内容(通常是html)显示在浏览器中;

  • 404:请求的资源没有找到,说明客户端错误的请求了不存在的资源;

  • 500:请求资源找到了,但服务器内部出现了错误;

  • 302:重定向,当响应码为302时,表示服务器要求浏览器重新再发一个请求,服务器会发送一个响应头Location,它指定了新请求的URL地址;

  • 304:缓存中含有相同请求资源:缓存中文件和服务器文件的最后修改时间相同。

      告诉浏览器不要缓存的响应头:
      - 	Expires: -1;
      - 	Cache-Control: no-cache;
      - 	Pragma: no-cache;
    

HTML中指定响应头

在HTMl页面中可以使用来指定响应头,例如在index.html页面中给出,表示浏览器只会显示index.html页面3秒,然后自动跳转到http://www.itcast.cn。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值