专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

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. 请求行
          1. 消息头
      • 5.4 http响应
          1. 响应体
          1. 响应状态码

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:网关错误

文章永久链接:https://tech.souyunku.com/46546

未经允许不得转载:搜云库技术团队 » web基础

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们