JavaWeb(一)

1、基本概念

web开发:web网页,

静态web:html,css,提供给所有人看,数据不发生变化。

动态web:淘宝,几乎是所有网站,提供给所有人看的数据始终会发生变化每个人在不同时间不同地点看到的各不相同;

技术栈:Serverlet、JSP,ASP,PHP;

2、web应用程序

通过浏览器提供应用程序;

多个web资源,这些资源可以被外部访问,对外界提供服务

URL:统一资源定位符

3、静态web

  • *.htm, *.html都是网页后缀,若服务器上一直存在这些资源,则可以直接访问;

  • 缺点:无法动态更新,所有用户看到的相同页面

  • 无法和数据库交互

4、动态web

  • 可以动态更新,用户看到的页面不同

  • 可以和数据库交互(数据持久化:)

二、web服务器

2.1技术

ASP

  • 微软:国内最早流行的时ASP

  • 在HTML中嵌入了VB脚本,ASP+COM;

  • 在ASP开发中,基本一个页面

    <h1>
        <%
        System.out,println("hello");
         %>
    </h1>

    php

    • 开发速度快,功能强大,跨平台,代码简单;

    • 无法承载大访问量的情况(局限性)

    JSP/Servlet

    B/S:浏览和服务器

    C/S:客户端和服务器

    • sun公司主推的B/S架构

    • 基于Java语言

    • 语法想ASP

    • 可以承载三高问题带来的影响;

2.2web服务器

服务器是一种被动的操作,用来处理用户的一些请求和给用户一些响应信息;

三、Tomcat

tomcat默认端口号:8080

mysql:3306

https:443

http:80

3.4发布一个web网站

  • 将自己写的网站,放到服务器(Tomcat)中指定的文件夹下(webapps),就可以访问了

  • web网站应有的结构

    -- webapps:Tomcat服务器的web目录
        -ROOT
        -test:网站目录名
            -WEB-INF
                -classes:java程序
                -lib:web应用依赖夫人jar包
                -web.xml:网站配置文件
            -index.html默认的首页
            -static
                -css
                    -style
                -js
                -img
            -...

4、http

4.1 、什么是http

HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行于TCP之上;

  • 文本:html,字符串,.....

  • 超文本:图片,音乐,视频,定位,.....

  • 80端口

https:安全的

  • 443端口

4、2两个时代

  • http1.0

    • HTTP/1.0:客户端可以与web服务器连接后,只能获得一个web资源,断开连接

  • http2.0

    • HTTP/1.1:客户端可以与web服务器连接后,只能获得多个web资源

4.3、http请求

  • 客户端---发请求---服务器

    百度:

    请求 URL: https://www.baidu.com/
    请求方法: GET get方法/post方法
    状态代码: 200 OK    
    远程地址: 36.152.44.95:443
    //引用站点策略: origin-when-cross-origin
    • 请求行:请求方式:get,post

    • get一次请求能够携带的参数较少,大小会有限制,会在浏览器的url地址栏显示数据内容,不安全但高效

    • post一次请求能够携带的参数没有限制,大小没会有限制,不会在浏览器的url地址栏显示数据内容,安全但不高效

    • 消息头:

      Accept:告诉浏览器,它支持的数据类型
      Accept-Encoding :支持的编码格式 GBK,UTF8
      Accept-language :.。。

4.4、http响应

  • 服务器---响应---客户端

    百度:

    Bdpagetype: 1  
    Bdqid: 0x9ab5800b000047ed
    Cache-Control: private  //缓存控制
    Connection: keep-alive  连接
    Content-Encoding: gzip
    Content-Type: text/html;charset=utf-8
    Date: Sun, 07 Nov 2021 05:06:12 GMT
    Expires: Sun, 07 Nov 2021 05:05:58 GMT
    Server: BWS/1.1
    Set-Cookie: BDSVRTM=0; path=/
    Set-Cookie: BD_HOME=1; path=/
    Set-Cookie: H_PS_PSSID=34439_34067_35067_34584_34518_34705_34916_34578_34872_26350_34827_35018; path=/; domain=.baidu.com
    Traceid: 1636261572031685377011147957237358544877
    Transfer-Encoding: chunked
    X-Frame-Options: sameorigin
    X-Ua-Compatible: IE=Edge,chrome=1

响应体:状态码:

200:成功

3** :请求重新定向

4xx:资源不存在

5xx:服务器代码错误 502:网关错误;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值