web基础

web基础

目录
  • web基础
    • 1 静态web
      • 缺点
    • 2 动态web
      • 缺点
      • 优点
    • 3 web服务器
    • 4 Tomcat
      • 4.1 网站是如何访问的
      • 4.2 发布一个web网站
      • 4.3 网站应该有的结构
    • 5 Http
      • 5.1 什么是HTTP
      • 5.2 两个时代
      • 5.3 http请求
        • 1. 请求行
        • 2. 消息头
      • 5.4 http响应
        • 1. 响应体
        • 2. 响应状态码

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:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名的映射
    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:网关错误

你可能感兴趣的:(web基础)