• web基础


    web基础

    1 静态web

    .htm,.html都是网页的后缀,如果服务器上一直存在这些东西 ,我们可以直接读取。通过服务器进行请求和响应

    缺点

    1. 无法动态更新,所有用户都看到的是同一个页面
    2. 无法和数据库交互(数据无法持久化,用户无法交互)

    2 动态web

    web展示的效果因人而异

    缺点

    服务器的动态web出现了错误,需要重新编写后台程序,重新发布

    优点

    1. web页面可以动态更新
    2. 可以与数据库交互

    3 web服务器

    • ASP:微软,国内最早流行;在HTML嵌入了VB;基本一个页面都有几千行代码,页面极其混乱;C#
    • PHP:开发速度快,功能强大,跨平台,代码简单;无法承载大访问量的情况
    • JSP/Servlet:sun公司主推的B/S架构(浏览器和服务器);基于JAVA语言;可以承载三高问题带来的影响;语法像ASP

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

    • IIS:微软的;ASP...

    • Tomcat:免费;对java初学web是最好的选择;运行JSP和Servlet

    4 Tomcat

    • 访问测试: http://localhost:8080/
    • server.xml
    • tomcat的默认端口号8080
      mysql:3306
      http:80
      https:443
    • 在connector port配置端口号
    • 可以配置主机名称Host name默认的主机名为localhost->127.0.0.1
      默认网站应用存放位置(appBase)为:webapps

    4.1 网站是如何访问的

    1. 输入一个域名:回车
    2. 检查本机的C:WindowsSystem32driversetchosts配置文件下有没有这个域名的映射
      1. 有:直接返回对应的IP地址
      2. 没有:去DNS服务器上找,找到就返回,找不到就返回找不到

    4.2 发布一个web网站

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

    4.3 网站应该有的结构

    • webapps:Tomcat服务器的web目录

      • ROOT

      • Wang:网站的目录名

        • WEB-INF

          • classes:java程序
          • lib:web应用所依赖的jar包
          • web.xml:网站的配置文件
        • index.html 默认的首页

    5 Http

    5.1 什么是HTTP

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

    • 文本:html,字符串...
    • 超文本:图片,音乐,视频,定位,地图...

    Https:安全的

    5.2 两个时代

    • http1.0

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

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

    5.3 http请求

    • 客户端--->请求(Request)--->服务器

    百度:

    Request URL: https://www.baidu.com	请求地址
    Request Method: GET		get方法/post方法
    Status Code: 200 OK		状态码:200
    Remote Address: 180.101.49.12:443
    Referrer Policy: unsafe-url
    
    Accept: application/json, text/javascript, */*; q=0.01
    Accept-Encoding: gzip, deflate, br
    Accept-Language: zh-CN,zh;q=0.9	语言
    Connection: keep-alive
    

    1. 请求行

    • 请求行中的方式:GET
    • 请求方式:Get,Post,HEAD,DELETE,PUT,TRACT
      • get:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全但高效
      • post:请求能都携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全但不高效

    2. 消息头

    Accept: 告诉浏览器,他所支持的数据类型
    Accept-Encoding: 支持哪种编码格式 GBK UTF-8 GB2312 ISO8859-1
    Accept-Language: 告诉浏览器它的语言环境
    Cache-Control:	缓存控制
    Connection: 告诉浏览器,请求完成是断开环视保持连接
    HOST:主机
    

    5.4 http响应

    • 服务器--->响应(Response)--->客户端

    百度

    Cache-Control: private	缓存控制
    Connection: keep-alive	连接
    Content-Encoding: gzip	编码
    Content-Type: text/html;charset=utf-8	类型
    

    1. 响应体

    Accept: 告诉浏览器,他所支持的数据类型
    Accept-Encoding: 支持哪种编码格式 GBK UTF-8 GB2312 ISO8859-1
    Accept-Language: 告诉浏览器它的语言环境
    Cache-Control:	缓存控制
    Connection: 告诉浏览器,请求完成是断开环视保持连接
    HOST:主机
    Refresh:告诉客户端多久刷新一次
    Location:让网页重新定位
    

    2. 响应状态码

    200:请求响应成功

    3XX:请求重定向

    • 重定向:你重新到我给你的新位置去

    4XX:找不到资源

    • 资源部存在

    5XX:服务器代码错误

    • 502:网关错误
  • 相关阅读:
    Python第三方库SnowNLP(Simplified Chinese Text Processing)快速入门与进阶
    Python第三方库SnowNLP(Simplified Chinese Text Processing)快速入门与进阶
    用python玩微信(聊天机器人,好友信息统计)
    BIOS与UEFI
    MBR&/BOOT&GRUB
    Hard Disk Driver(GPT)
    Hard Disk Drive(MBR)
    反Secure Boot垄断:兼谈如何在Windows 8电脑上安装Linux
    硬盘分区基本知识
    计算机启动过程
  • 原文地址:https://www.cnblogs.com/wang-sky/p/13389046.html
Copyright © 2020-2023  润新知