HTTP协议总结笔记
一、HTTP协议概述
1、 http 全称:HyperText Transport Protocol 中文翻译:超文本传输协议
2、 组织机构:W3C组织
3、 使用端口号:80.
4、 应用:主要用于描述请求和响应的数据格式。
二、HTTP 传输方式
1、 HTTP主要分为http1.0 和 http1.1,版本不同,传输方式不同
2、 http1.0 的传输方式
每次请求只响应一次,传输结束。
一次传输可以发送多次请求,和多次响应,当客户端发送停止会话请求时,传输结束
三、HTTP请求方式
1、 get请求
get请求不安全,因为请求的内容出现在请求头中,在浏览器中出现中地址栏中。
Get请求对数据的传输容量有限
处理编码时候较为麻烦。
2、 post请求
post相对安全,因为请求的内容出现在请求体中
传输的内容理论上没有限制
处理编码时较为方便
四、浏览器请求信息
1. Accept:浏览器可接受的MIME类型
2. Accept-charset:浏览器可支持的字符集
3. Accept-encoding:浏览器可支持的编码解码方式
4. Host:初始URL中的主机和端口
5. Referer:包含一个URL,表示该页面跳转的来源地址
6. Content-type:内容类型
五、服务器响应信息
1、 location 表示新的资源的位置
2、 server 制定的服务器类型
3、 content-length:告诉浏览器内容的长度
4、 content-encoding:编码类型,一般是gzip
5、 last-modified 最后一次修改时间
6、 refresh 指示客户端刷新频率,单位是秒
7、 content-disposition;attachment;filename=1.jpg; 指示客户段下载文件
8、 set-cookie 制定服务器发送的cookie对象
9、 expires:-1 cache-control:nocache(1.1) pragma:nocache(1.0) 是否要缓存
10、 date 日期
六、HTTP请求结果
1、200 表示正确
2、302(307)重定向
3、304 未修改
4、404 找不到
5、500 服务器内部错误