标签:简介 gzip position use zip 防止 下载 http 计算
HTTP协议的简介
* 什么是HTTP的协议:协议:甲乙双方根据一些规定达成的共识。人与人之间的协议。
* 人与计算机怎么沟通呢?人通过浏览器与计算机的服务器进行沟通。
* 客户端与服务器之间怎么沟通:涉及到数据的传输。风姐传到服务器端,接收凤姐,服务器内部查找内容,返回给你浏览器。
* 凤姐是怎么传输啊?图片或者html的内部怎么传输啊?
* HTTP的协议
* 把凤姐数据封装到协议规定的格式里,发送到服务器。
* 服务器把HTML,图片的数据封装到协议的规定的格式,返回给浏览器。
* HTTP协议的格式
* 咱们要学的是这些格式?这是格式有一些内容,需要学的?
* 请求:从客户端发起,向服务器端发送请求。
* 响应:从服务器做出回应,接收到客户端发送过来的请求,对客户端做出了响应。
HTTP协议的版本
* HTTP协议1.0
* 从客户端链接服务器端,发送请求,得到响应。立即断开。
* HTTP协议1.1(现在使用)
* 从客户端链接服务器端,发送请求,得到响应。不会立即断开,链接一会,如果一段时间内,没有请求,自动断开。
HTTP协议的请求
* 请求行
* 请求方式
* 提交方式有哪些?
* 提交方式有很多,主要有两种,get和post。之间区别:
* 提交的地址
* 协议版本 HTTP/1.1
* 请求头
Accept: text/html,image/*
Accept-Charset: ISO-8859-1
Accept-Encoding: gzip
Accept-Language:zh-cn
Host: www.itcast.com:80
If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT
Referer: http://www.itcast.com/index.jsp
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
Connection: close/Keep-Alive
Date: Tue, 11 Jul 2000 18:23:51 GMT
* 重点的有
* If-Modified-Since 需要和响应头和304(状态码)和在一起使用,控制本地的缓存。
* Referer 记住当前网页的来源(作用:统计网站的访问,防止盗链)
* User-Agent 获取浏览器的版本信息
* 空行
* 请求体
* 封装的是post提交方式的参数列表。
HTTP协议的响应
* 响应行
* 协议版本
* 状态码(重点记住)
* 200 :请求成功处理,一切OK
* 302 :请求重定向
* 304 :服务器端资源没有改动,通知客户端查找本地缓存
* 404 :客户端访问资源不存在
* 500 :服务器内部出错
* 状态码描述
* 响应头
Location: http://www.it315.org/index.jsp
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
Expires: -1
Cache-Control: no-cache
Pragma: no-cache
Connection: close/Keep-Alive
Date: Tue, 11 Jul 2000 18:23:51 GMT
* 重点的响应头
* Location 和302一起完成重定向
* Last-Modified 和 If-Modified-Since 和304一起来完成控制缓存的操作。
* Refresh 定时页面刷新(页面定时跳转)
* Content-Disposition 文件下载的时候需要使用
* 下面这三个头需要一起使用
Expires: -1
Cache-Control: no-cache
Pragma: no-cache
作用:禁用浏览器缓存。
* 空行
* 响应体:服务器向客户端返回的数据。
标签:简介 gzip position use zip 防止 下载 http 计算
原文地址:https://www.cnblogs.com/chyxOne/p/9719648.html