当前位置: 首页 > news >正文

北郊网站建设做网站数据分析架构

北郊网站建设,做网站数据分析架构,句容网站建设,公司备案 网站主办者名称文章目录 如何远程连接MySQL数据库1.创建用户来运行#xff0c;此用户从任何主机连接到mysql数据库2.使用IP地址来访问MySQL数据库 如何远程访问Django项目Web应用什么是Web应用应用程序的两种模式Web应用程序的优缺点 HTTP协议#xff08;超文本传输协议#xff09;简介HTT… 文章目录 如何远程连接MySQL数据库1.创建用户来运行此用户从任何主机连接到mysql数据库2.使用IP地址来访问MySQL数据库 如何远程访问Django项目Web应用什么是Web应用应用程序的两种模式Web应用程序的优缺点 HTTP协议超文本传输协议简介HTTP协议特性HTTP数据格式常用的请求头常用的响应头常用的响应状态码HTTP版本之间的区别URL统一资源定位符 Web框架 如何远程连接MySQL数据库 1.创建用户来运行此用户从任何主机连接到mysql数据库 要远程连接MySQL数据库首先需要确保MySQL数据库允许远程连接 在MySQL服务器上确保my.cnf或my.ini具体文件名可能有所不同配置文件中的bind-address属性设置为服务器的公共IP地址或者设置为0.0.0.0以接受所有的IP地址。这样可以确保MySQL服务器监听远程连接请求。 bind-address 0.0.0.0然后确保MySQL服务器的防火墙已配置允许连接到MySQL端口默认是3306。 创建MySQL用户并允许远程连接 在MySQL中创建一个用户授予该用户远程连接的权限。例如你可以使用以下命令 CREATE USER your_username% IDENTIFIED BY your_password; GRANT ALL PRIVILEGES ON your_database.* TO your_username% WITH GRANT OPTION; FLUSH PRIVILEGES; 这将创建一个用户名为your_username密码为your_password的用户 并允许该用户从任何主机%连接到MySQL服务器。连接到MySQL数据库 使用MySQL客户端工具如MySQL命令行工具、MySQL Workbench等或编程语言中的MySQL连接库通过提供远程MySQL服务器的IP地址、端口、用户名和密码连接到数据库。 mysql -h your_mysql_server_ip -u your_username -p然后输入密码以完成连接。2.使用IP地址来访问MySQL数据库 将你本机的IP地址告知给远端数据库 通过cmd命令“ipconfig”查询到以太网适配器 以太网的ipv4地址 给数据库设置访问权限 MySQL默认是不允许远程连接的因为有很大的安全隐患所以需要我们手动添加用户有权限去访问。 先通过cmd进入到MySQL中 然后配置远程连接权限 1.配置连接权限授权全部权限 grant all on *.* to root自己的ip地址 Identified by 密码仅授权select、update、insert和delete权限只能对表数据进行增删改查操作不能对数据库进行操作比如添加表、天机表字段、修改表字段等grant select,insert,update,delete on *.* to root自己的IP地址 Identified by 密码2.需要让mysql数据库中的user表的host字段为%接受远程控制请求update user set host% where userroot and host localhost;3.然后刷新一下flush privileges;连接MySQL数据库 登陆远程数据库需要指明远程数据库所在服务器的IP地址或者域名以及端口号 mysql -h mysql服务器的IP地址 -P 端口号通常为3306 -u 用户名 -p密码 -h: mysql服务器的IP地址-P: 大写的P选项表示端口号端口号默认为3306可省略-u: 用户名-p: 小写的p表示密码当-p后输入密码时会直接登陆。当-p后不输入密码时会要求输入密码但密码不显示显示密码登录mysql -h192.168.1.90(IP地址) -P3306(端口号) -uroot -p1234隐藏密码登录mysql -h192.168.1.90(IP地址) -P3306(端口号) -uroot -p然后输入数据库密码即可。小知识 1.允许某个用户在任何主机可以访问mysql服务器GRANT ALL PRIVILEGES ON *.* TO 用户名%IDENTIFIED BY 密码 WITH GRANT OPTION;FLUSH PRIVILEGES;%表示任何主机 例如 你想myuser使用mypassword密码从任何主机连接到mysql服务器的话。 mysqlGRANT ALL PRIVILEGES ON *.* TO myuser%IDENTIFIED BY mypassword WITH GRANT OPTION; mysqlFLUSH PRIVILEGES;2.允许某个用户在在指定的主机可以访问mysql服务器在指定主机以外的主机则无法访问数据库GRANT ALL PRIVILEGES ON *.* TO 用户名指定主机的IP地址IDENTIFIED BY 密码 WITH GRANT OPTION;如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器并使用mypassword作为密码 mysqlGRANT ALL PRIVILEGES ON *.* TO myuser192.168.1.3IDENTIFIED BY mypassword WITH GRANT OPTION; mysqlFLUSH PRIVILEGES;如何远程访问Django项目 首先需要再Django项目的settings配置文件中配置ALLOWED_HOSTS [*] 然后需要给项目的HOST设置为‘0.0.0.0’ 防火墙配置 如果服务器有防火墙确保允许从外部访问Django项目的端口。默认情况下Django开发服务器使用端口8000你需要确保该端口是打开的。 访问Django项目 在浏览器中输入服务器的IP地址或域名加上Django项目运行的端口号。例如如果Django项目在端口8000上运行你可以通过访问 http://192.168.x.x:8000/index 来访问。Web应用 什么是Web应用 Web应用程序时一种可以通过Web访问的应用程序用户只需要有浏览器即可无需再安装其他软件 应用程序的两种模式 C/S(客户端------服务端) 也就是说这类程序一般独立运行。网络协议一般都是软件自定制协议-----基本都是基于TCP协议 B/S(浏览器------服务端) 这类应用程序一般借助IE等浏览器来运行。网络协议全是HTTP协议-----基于TCP协议 B/S本质也是C/S Web应用程序的优缺点 优点 只需要一个适用的浏览器即可无需安装其他应用软件节省用户的硬盘空间资源它们无需更新因为所有新的特性都在服务端上执行从而自动传达到客户端跨平台使用。例如Windows、Mac、Linux等 缺点严重依赖服务端的正常运行一旦服务端出现问题、宕机会直接影响客户端正常访问 Web应用程序时B/S架构的所以我们需要自己写一个服务端这里的Web服务端是我们使用socket套接字来实现的以浏览器作为客户端朝我们搭建的服务端发送数据已经我们的服务端给浏览器返回数据的过程。 因为这里是用浏览器做客户端就涉及到了HTTP协议的相关知识 HTTP协议超文本传输协议 简介 HTTP协议(Hypertext Transfer Protocol超文本传输协议)是用于从www服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效使网络传输减少我们在浏览器的地址栏里输入的网站地址叫做URL(UniformResourceLocator统一资源定位符)。 HTTP协议特性 1.基于请求响应客户端发送请求服务端回应响应。服务端永远不会主动给客户端发消息。如果想让服务端主动给客户端发送消息可以采用其他网络协议2.基于TCP/IP作用与应用层的协议3.无状态服务端不会保存客户端的状态不保存客户端的状态信息就是这个协议它不能够在浏览器中保存数据而保存数据的是cookie、session、token等4.无/短连接客户端与服务端不会长久保持连接两者请求响应之后立马断绝关系HTTP数据格式 请求格式 请求(Request) HTTP请求由客户端发起通常是通过Web浏览器。请求由请求方法如GET、POST等、URL、协议版本、请求头部和请求体组成。 1 请求首行请求方式有很多种 URL协议名称及版本号2 请求头一堆K:V键值对 \r\n\r\n3 请求体get请求一般没有请求体post请求有请求体响应格式 响应(Response) 服务器接收到请求后会返回一个HTTP响应。响应包含一个状态码、响应头部和响应体。状态码指示请求的处理结果例如200表示成功404表示未找到请求的资源。 1 响应首行协议名称及版本号 响应状态码状态码的原因短语2 响应头一堆K:V键值对\r\n\r\n3 响应体 一般情况下就是浏览器要展示给用户看的数据如HTML标签等以上有些HTTP协议知识可前去我的另一篇博客查看https://blog.csdn.net/achen_m/article/details/134083061?spm1001.2014.3001.5501 常用的请求头 标头类型作用Accept:描述客户端可接受的媒体类型。Accept-Encoding:指定客户端支持的内容编码例如gzip、deflate等。Accept-Language:指定客户端希望接收的自然语言。Cache-Control:指定请求/响应是否需要缓存以及如何进行缓存控制。Content-Type:在POST请求中指定发送的数据类型如表单数据、JSON等。Cookie:包含客户端提交的cookie信息用于保持状态。Host:指定目标服务器的主机名和端口号。User-Agent:包含了发起请求的用户代理通常是浏览器或其他应用程序的标识。Authorization:包含了客户端的认证凭据用于进行身份验证。Referer:指示请求的来源页面用于标识请求是从哪个页面链接过来的。If-Modified-Since:用于条件性GET请求如果资源在指定日期后被修改过则返回资源否则返回304 Not Modified。 常用的响应头 标头类型作用Content-Type:指定响应的媒体类型。Content-Length:指定响应正文的长度。Cache-Control:指定响应的缓存策略。Server:包含了服务器的信息。Set-Cookie:用于在客户端存储cookie信息用于保持状态。Location:在重定向时指定新的URL。WWW-Authenticate:当服务器需要进行身份验证时指定客户端应该如何提供凭据。Expires:指定响应过期的日期和时间。Last-Modified:指定资源最后修改的日期和时间。ETag:用于识别资源版本支持条件性请求。 以上的一些HTTP常用的请求头和响应头实际上还有很多其他头部字段具体使用取决于特定的应用场景。 HTTP标准和相关规范定义了许多可用的头部字段具体可以参考https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers 常用的响应状态码 状态码类别原因短语1XXInformation信息状态码服务器以接收请求正在处理2XXSucess成功状态码请求正在处理完毕3XXRedirecion重定向状态码需要进行附加操作以完成请求4XXClient Error客户端错误状态码服务器无法处理请求5XXServer Error服务器错误状态码服务器处理请求出错 HTTP响应状态码是服务器对客户端请求的响应的一部分1xx信息性状态码接收的请求正在处理 100 Continue 表示服务器已收到客户端的请求头并且客户端应继续发送请求体。2xx成功状态码请求正常处理完毕 200 OK 表示请求成功通常在GET请求中返回请求的资源。 201 Created 表示请求已成功并且服务器创建了新资源。 204 No Content 表示请求成功但响应中没有实体的主体返回通常在DELETE请求中使用。3xx重定向状态码重定向 301 Moved Permanently 请求的资源已被永久移动到新的位置客户端应更新其链接。 302 Found (或者临时重定向) 请求的资源暂时被移动到新的位置客户端应继续使用原有的链接。 304 Not Modified 表示资源未被修改可以使用客户端的缓存。4xx客户端错误状态码服务器无法处理请求 400 Bad Request 请求无效服务器无法理解请求的语法。 401 Unauthorized 请求需要身份验证。 403 Forbidden 服务器拒绝请求通常因为缺乏访问权限。 404 Not Found 请求的资源未找到。5xx服务器错误状态码服务器处理请求出错 500 Internal Server Error 通用的服务器错误消息服务器遇到意外情况无法完成请求。 502 Bad Gateway 服务器作为网关或代理从上游服务器收到无效的响应。 503 Service Unavailable 服务器当前无法处理请求通常是因为维护或过载。这只是HTTP响应状态码的一些示例具体的状态码还有其他每个状态码都有特定的含义 可以帮助客户端了解服务器对请求的处理结果。详细的状态码定义可以参考 https://developer.mozilla.org/en-US/docs/Web/HTTP/Status HTTP版本之间的区别 HTTP协议有多个版本每个版本都在之前的版本基础上进行了改进和扩展。以下是HTTP协议的主要版本及其主要区别HTTP/0.9: 发布于1991年。 最初版本非常简单只支持GET请求响应只包含HTML内容。 不支持头部信息状态码等。HTTP/1.0: 发布于1996年。 引入了更多的请求方法如POST、头部字段如Host、状态码、以及支持多部分传输multipart等。 默认情况下每个请求/响应建立一个新的连接不支持持久连接。HTTP/1.1: 发布于1999年。 引入了持久连接通过在头部使用Connection: keep-alive来实现在同一个连接上可以发送多个请求和接收多个响应。 引入了管道化pipelining允许在一个连接上同时发送多个请求而无需等待每个响应。 引入了块传输编码chunked transfer encoding以支持流式传输。 引入了Host头部以支持同一服务器上的多个虚拟主机。HTTP/2: 发布于2015年。 完全重新设计了HTTP协议引入了二进制协议、头部压缩、多路复用等功能以提高性能。 允许在同一连接上同时发送多个请求和响应减少了延迟。 使用头部压缩减小了传输的数据量。 支持服务器推送允许服务器在客户端请求之前发送额外的资源。HTTP/3: 在HTTP/2的基础上进行改进使用QUIC协议作为传输协议。 QUIC协议是一个基于UDP的协议具有更低的连接建立和重新连接的延迟。 引入了一些安全性和性能方面的改进包括零轮询zero round-trip time连接建立等。 HTTP/3仍在不断发展是一个相对较新的协议。 总结: HTTP/0.9功能简陋只支持GET方法只能发送HTML格式字符串。 HTTP/1.0支持多种数据格式增加POST、HEAD等方法增加头信息状态码等每次只能发送一个请求无持久连接 HTTP/1.1默认持久连接、请求管道化、增加缓存处理、增加Host字段、支持断点传输分块传输等。 HTTP/2.0二进制分帧、多路复用、头部压缩、服务器推送新版本的HTTP通常包含了对性能、安全性和功能的改进但是2.x和3.x版本仅是官方自己设计的本质上浏览器是没有这种兼容因此以获得更好的性能和更安全的通信。选择使用的协议版本通常取决于服务器和客户端的支持情况。所以市面上主流还是1.1版本 URL统一资源定位符 URLuniform resource locator统一资源定位系统是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL它包含的信息指出文件的位置以及浏览器应该怎么处理它。 格式 协议//IP:端口(80)/路径?aaaxxxbbbyyyhttp协议如果不写端口号--》默认是80之前的是请求路径之后的是请求数据部分Web框架 Web框架是用来进行Web应用开发的一个软件架构主要用于动态网络开发。开发者在基于Web框架实现自己的业务逻辑。Web框架实现了很多功能为实现业务逻辑提供了一套通用方法。 框架的意思就是别人提前写好的框架(就是一堆目录和文件)我们只需要按照人家的要求在固定的位置写代码即可 具体知识2可以去我的这篇博客查看https://blog.csdn.net/achen_m/article/details/134289596?spm1001.2014.3001.5502此处只做补充
http://www.w-s-a.com/news/760225/

相关文章:

  • 推广学校网站怎么做公司可以做多个网站吗
  • 游戏网站后台建设郑州定制网站
  • 商务公司网站建设网站建设如何自学
  • 现在建网站可以拖拉式的吗中国国内最新新闻
  • phpstorm网站开发产品logo设计
  • 电子商务网站建设与运营什么是单页面网站
  • 西安优化网站公司南阳微信网站
  • 购物网站线下推广方案佛山快速建站哪家服务专业
  • 临沂网站排名外贸网站推广方法之一
  • 手机网站百度关键词排名查询吕梁网站制作吕梁安全
  • 做网站媒体wordpress管理员账号数据库添加
  • php如何自己做网站wordpress怎么修改编辑代码
  • 网站建网站建设公司WordPress互联
  • 泊头市网站建设价格wordpress导航菜单位置
  • 怎么设立网站赚广告费网页制作素材模板图片
  • 做班级网站的目的网站设计制作公司需要什么资质
  • 济南做网站哪家好财政网站平台建设不足
  • php网站建设招聘网站开发与设计论文
  • 上海 网站建设平台 补贴网站开发招标文件范本
  • 延安网站建设公司电话手机上那个网站做农产品推广比较好
  • 增城哪家网站建设好如何做网站实名认证
  • 常州地区做网站个人购物网站需要备案吗
  • 网站建设公司 跨界鱼科技专业做服务器的网站都有哪些
  • 欧洲网站服务器网站建设费用计入什么科目
  • 网站的色调苏州策划网站模板建站公司
  • 怎么看网站用的什么后台公路建设项目可行性研究报告编制办法哪个网站查最新版
  • 可以看的网站的浏览器有哪些专业APP客户端做网站
  • 如何做网站推广自己的产品推荐个网站好吗
  • 网站经营范围wordpress注入点
  • 学校网站开发协议夫妻网络网站建设