Http协议笔记
来源:互联网 发布:java 多线程监听端口 编辑:程序博客网 时间:2024/06/11 22:32
MySQL数据库整理一下后,我们需要了解http协议,以及html和css相关知识 ,java操作数据库的是由web来操作的,即书写网页控件操作数据库.需要了解相关http和html及css
先从http协议说起:
概念
http协议是HyperText Transfer Protocol (超文本传输协议)的简称,基于tcp ip协议的一个应用层协议,用来定义web客户端(浏览器) 和web服务端之间交换数据的过程。
版本
1.0 一次请求结束断开连接
1.1 请求结束之后,暂时不断开,下次请求,复用连接 (现多用此版本)
Http请求的基本原则:
基于请求响应模型一次请求,一次响应请求只能由客户端发出,服务器端被动的响应
Http请求
一个请求行
请求路径 url 请求方法 get
若干请求头
Accept: text/html, image/jxr, */* 浏览器可以接受的数据类型 所有数据类型Accept-Encoding: gzip, deflate 浏览器可以接受的压缩方式Accept-Language: zh-CN 浏览器可以识别的语言 Connection: Keep-Alive 1.1信息 Host: localhost:8080 本次请求的主机名称 端口号User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063 浏览器的具体信息Cache-Control: no-cache 控制是否显示缓存的请求头 Content-Type: application/x-www-form-urlencoded 表单的请求类型
请求实体内容
get请求http://localhost:8080/ ?username=zhangsan&password=123对于get请求,请求参数放到地址栏后边对于get请求,请求不安全对于get请求,请求参数的大小在1kb之内对于get请求,请求的正文没有任何东西post请求http://localhost:8080对于post请求,请求参数请求正文中 username=lisi&password=123对于post请求,请求安全请求参数大小没有限制 默认是get请求
其他请求头
Referer: http://localhost:8080/postLogin.html
防盗链
淘宝网站
网站没有商品 展示了一些假的商品– 真正购买的时候-跳转到淘宝连接上了
你的网站侵权—使用Referer 取到从哪里过来的界面,判断是否是我自己的官网–引导到我的主界面
网站上有广告,oppo R9 统计跳转次数和信息
Http响应
一个响应行
响应的状态行里边 响应码 200 请求成功 404 请求资源不存在(路径错误) 500 服务器错误 302 请求重定向 校内网---人人网--死了 304/307 使用了缓存 静态web资源
若干响应头
Accept-Ranges: bytes 字节形式响应数据Content-Length: 235 响应数据的大小Content-Type: text/html 响应数据的类型Date: Thu, 11 May 2017 01:39:41 GMT 响应时间Last-Modified: Fri, 18 Dec 2015 03:35:58 GMT 最后修改时间Server: Apache-Coyote/1.1 服务器信息
响应的实体内容
请求返回的信息,在响应的实体内容中呈现 mp4 图片 html
其他响应头:
缓存相关的响应头 *Expires: -1清理缓存 (1970-1-1产生一个毫秒数,小于它都过期 ) *Cache-Control: no-cache (http1.1) 没有缓存 *Pragma: no-cache (http1.0) 没有缓存 指定服务器刷新 Refresh:指定服务器刷新 Refresh: 1;url=http://www.it315.org指示客户端刷新频率。单位是秒 <meta http-equiv="Refresh" content="1">
其他概念
MIME类型:多用途互联网邮件扩展类型 text/html text/css image/bmp image/jpeg
阅读全文
0 0
- 【网络协议】HTTP协议笔记
- 【网络协议】HTTP协议笔记
- 【网络协议】HTTP协议笔记
- HTTP协议学习笔记
- 《HTTP协议详解》笔记
- HTTP/1.1协议笔记
- http协议学习笔记
- Http协议学习笔记
- http协议学习笔记
- HTTP协议学习笔记
- HTTP RFC 协议 笔记
- HTTP协议笔记
- Http协议笔记
- 学习笔记,HTTP协议
- HTTP协议笔记
- Http协议----学习笔记
- HTTP协议整理笔记
- http协议总结笔记
- 配置vim成为python开发IDE
- ajax跨域请求jsonp
- apk空包签名方法及工具
- nyoj 入门总结
- 课本8.8 证明
- Http协议笔记
- boot repair update grub
- ajax开发:ajax实现登录功能
- 关于使用android Eclipse按ctrl+鼠标左键或者F5出现source not found的问题如何解决
- 深度学习的研究方向和发展趋势
- edit加载不同字体格式
- 如何批量重命名多张图片
- java生涯
- 分布式机器学习系统笔记(一)——模型并行,数据并行,参数平均,ASGD