Skip to content

feichangtutu/HTTP_AJAX

Repository files navigation

HTTP_AJAX

study full stack basic knowledge

需求参考:https://insights.stackoverflow.com/survey/2018

技术栈

[前端]

  • HTML(5)
  • CSS(3)
  • (JQ, VUE, REACT)

[后端]

  • JAVA (jsp)
  • Python
  • Php
  • C# (.net) (ASP.NET)
  • C
  • ...

[数据库]

  • mysql
  • sql server
  • oracle
  • mongodb (和node紧密结合)
  • ...

[自动化]

  • git/svn
  • webpack(基于node运行)
  • 服务器部署工具 IIS/Apache/nginx
  • Linux操作系统

前端和后端如何通信的?

前端: 客户端 后端: 服务器端 全栈: 两端程序编写及实现通信

客户端与服务端如何通信

经典面试题:当我们在浏览器地址栏输入一个URl地址,到最后看到页面,中间都经历了哪些事情?

answer-version easy

  1. 根据客户端输入的域名,到DNS服务器上进行反解析(通过域名找到对应服务器的外网ip)
  2. 通过找到的外网ip,找到对应的服务器
  3. 通过地址栏输入的端口号(没输入是因为不同的协议有自己不同的端口号),找到服务器上发布的对应的项目
  4. 服务器获取到请求资源文件的地址 例如 /stu/index.html, 把资源文件周静的源代码找到
  5. 服务器端把找到的源代码返回给客户端(通过HTTP等传输协议返回)
  6. 客户端接收到源代码后,会交给浏览器的内核(渲染引擎)进行渲染,最后由浏览器绘制出对应的页面

eg,访问www.baidu.com

  1. 百度页面m没有在客户端本地,是输入地址后才请求过来的
  2. 不同的域名 不同的页面
  3. https http ftp
  4. 需要客户端联网
  • 内网ip
    内网(限定在一定区域内访问的) ; 局域网 (具备相同的dns 网关 由相同的路由器下发的ip)
    自测-> 内测(内网) -> 公测
  • 外网,什么事外网ip?
    (不管是不是在同一个网段,用户都可以通过w外网ip访问到你的服务器;一般我们会在服务器上做处理,禁止直接通过ip访问)
  • 上传本地文件到阿里云:filezilla
  • DNS解析:域名和服务器关联在一起,通过dns解析完成,即:在dns服务器上生成一条解析记录,标注域名和对应的服务器的外网ip地址

查看ip指令

  • ipconfig
  • ipconfig -all

About

study full stack basic knowledge

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published