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
原创粉丝点击