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