HTTP的协议(重点)重点掌握头的信息,固定的作用
Posted chyxone
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
作用:禁用浏览器缓存。
* 空行
* 响应体:服务器向客户端返回的数据。
以上是关于HTTP的协议(重点)重点掌握头的信息,固定的作用的主要内容,如果未能解决你的问题,请参考以下文章
HTTP & HTTPS网络协议重点总结(基于SSL/TLS的握手TCP/IP协议基础加密学)