本帖最后由 小石姐姐 于 2018-5-30 15:22 编辑
http 协议
1.http 与 https 是一样的,只是https更加安全;
2.http 概述:
* 超文本传输协议
* 作用: 规范浏览器和服务器之间的数据传递(格式).
* 特点:
** 基于请求和响应的模型. //重点
** 必须先有请求后有响应.
** 请求和响应必须成对出现.
* 默认的端口号是80
3.http协议的两个常用版本(version)
* 1.0 :每次响应后即刻关闭了连接.
* 1.1 :现在使用.不是每次响应后挂断,等待长时间以后没有请求会挂断.
4.http抓包工具:
* httpWatch
5.http 请求部分的结构
* 三部分组成:
1.请求行
2.请求头
2.请求体
5.1.请求部分
* 请求行
*1. 提交方式:
* 提交方式有很多,常用的GET和POST:
* GET和POST的区别:
* GET的提交的参数会显示到地址栏上,而POST不显示.
* GET往往是有大小限制的,而POST没有大小的限制.
* GET没有请求体,而POST有请求体.
*2. 提交路径:
*3. 协议版本:
5.2请求头
* 都是键值对的形式显示的.一般一个key对应一个value,也有个别的是一个key对应多个value.:
* User-Agent :代表浏览器的类型(gool/ie/firefox). --- 文件下载:下载中文文件
IE使用URLEncodor进行编码,而Firefox使用Base64编码.
* Referer :代表的是网页的来源. --- 防盗链.
* If-Modified-Since :通常与响应中的头Last-Modified一起使用查找本地缓存.(防盗链)
5.3请求体
* 就是POST提交方式的提交的参数.
* get提交方式没有请求体
超链接是get提交方式
form表单为get
location.herf = "www.baidu.com" 也是get提交方式
6.http 响应部分的结构
* 三部分组成:
1.响应行
2.响应头
3.响应体
6.1响应行:
* 协议版本
* 常用的状态码:
* 200 :成功
* 302 :重定向(结合Location响应头使用)
* 304 :查找本地缓存
* 404 :资源不存在 //查看链接是否正确或资源真的不存在
* 500 :服务器内部错误 //servlet或jsp代码错误
* 状态码描述
6.2响应头:
键值对,一般一个key对应一个value,也有一个key对应多个value.
* Last-Modified :与请求中的If-Modified-Since一起使用查找本地缓存.
* Content-Dispostion :文件下载的使用使用的一个头信息.(它可以决定浏览器打开文件还是下载这个文件)
* Location :重定向的跳转的路径.
* Refresh :定时刷新/定时跳转.
6.3响应体:显示浏览器的页面的内容.(也就是html代码)
# 扩展:
在网址后边拼一个date的获取毫秒值的方法,就可有效禁用,查找本地缓存
|
|