HTTP概述

来源:互联网 发布:ps做淘宝详情页 编辑:程序博客网 时间:2024/06/08 19:32

HTTP1.0与HTTP1.1的区别

在HTTP1.0中,允许客户端与web服务器建立连接后,只能获得一个web。

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

HTTP请求

客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个HTTP请求,一个完整的HTTP请求包括:请求行、请求头、请求体。

这里写图片描述
请求行中的GET称为请求方式,其他常用的请求方式还有:POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT,用户如果没有设置,默认情况下是GET请求。

GET和POST的区别

  • 如果请求方式为get,则可以在请求的url地址后边以?的形式带上交给服务器的数据,多个数据之间以&进行分隔,get方式的特点是在url地址后附带的参数是有限制的,其数据容量通常不能超过1K。
  • 如果请求方式为POST方式,则可以在请求体中向服务器发送数据,post方式特点是:传送的数据量无限制

HTTP请求头的各个字段详解

  • Accept:用于告诉服务器,客户机支持的数据类型
  • Accept-Charset:用于告诉服务器,客户机采用的编码
  • Accept-Encoding:用于告诉服务器,客户机支持的数据压缩格式
  • Accept-Language:客户机的语言环境
  • Host:客户机通过这个头告诉服务器想访问的主机名
  • If-Modified-Since:客户机通过这个头告诉服务器资源的缓存时间
  • Referer:客户机通过这个头告诉服务器他是从哪个资源来访问服务器的(防盗链)
  • User-Agent:客户机通过这个头告诉服务器客户机的软件环境
  • Cookie:客户机通过这个头可以向服务器发送数据
  • Connection:客户机发送完请求之后是否保持链接
  • Date:时间

HTTP响应

#### 一个HTTP响应代表服务器向客户端返回的数据,包括:状态行、响应头、消息体
这里写图片描述

状态行:

  • 格式:HTTP版本号 状态码 原因叙述.
    这里写图片描述

响应头:

  • Location:这个头配合302状态码使用,用于告诉客户找谁
  • Server:服务器通过这个头告诉浏览器服务器的类型
  • Content-Encoding:服务器通过这个头告诉浏览器数据的压缩格式
  • Content-Length:服务器通过这个头告诉浏览器返回数据的长度
  • Content-Type:服务器通过这个头告诉浏览器返回数据的类型
  • Last-modified:服务器通过这个头告诉浏览器当前资源缓存时间
  • Refresh:服务器通过这个头告诉浏览器多长时间刷新一次
  • Content-Disposition:服务器通过这个头告诉浏览器以下载方式打开
  • Transfer-Encoding:服务器通过这个头告诉浏览器数据的传送格式
  • Etag:缓存相关的头
  • Expires:服务器通过这个头告诉浏览器把数据返回的资源缓存多长时间,-1或0则不缓存。
  • Cache-Control:no-cache:服务器通过这个头告诉浏览器不要缓存数据;
  • Pragma:no-cache:服务器通过这个头告诉浏览器不要缓存数据;
  • Range:服务器通过这个头实现断点续传功能;
原创粉丝点击