A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 水煮牛蛙 中级黑马   /  2018-5-27 16:01  /  429 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 小石姐姐 于 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的获取毫秒值的方法,就可有效禁用,查找本地缓存

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马