zoukankan      html  css  js  c++  java
  • 普及知识

    1 操作系统

    苹果是1984年推出了第一代mac os操作系统, 微软是1985你那推出了图形界面的window 1操作系统,大家可以看一下时间,微软显然是借鉴了苹果mac os系统。但图形界面也并不是苹果最先发明的,而是借鉴的HP公司的设计。最早是由HP公司发明了图形化界面的操作系统和鼠标,但是由于HP公司太大了,所以这项设计并没有引起重视,但这项设计被乔布斯发现了,于是乔布斯带着他的工程师冲到HP公司,借鉴了这项设计,推出了MAC操作系统;微软之前只是MAC的一个承包商,给MAC系统开发应用软件的,比如说是word,微软发现mac系统是封闭性的,所以微软做出了window系统,而且这个系统是开发性的,所谓开放性的就是只要满足x86的架构,都可以使用window的这个系统,所以微软推出windows后就迅速占领了市场,于是就诞生了目前我们使用量最大的windows系统

    2 IOS和Android

    IOS和Android是两个不同的手机操作系统,其中IOS是2007年首先推出的,而Android是2008年,大家可以看出来,Android可以说是又借鉴了IOS的设计,其实是这样的,Google的老大拉里.佩奇实际上是苹果董事会的成员,在IOS设计之初实际上Google就已经知道了,所以它能在IOS推出1年后就立即推出Android系统。IOS是相对封闭的,而Andorid是开放的,IOS的好处是生态非常完善,有一个统一App Store,所以,苹果应用市场里面应用的质量是最高的,而Google的Android碎片化太严重了,你需要针对不同的手机去进行适配,所以Android开发实际上是一项非常痛苦的工作

    通过以上的描述大家可以看出,实际上天下文章一大抄,只要你能够把产品做好

    二 什么是WEB

    WEB主要分为三大块,客户端、服务器和数据库。其中客户端主要指的是手机、平板电脑、PC等等;服务器存储的HTML以及完成后台业务逻辑的处理数据库就是存储数据的地方,用户名、商品等等都是存在数据库里面。用一个比喻来形容就是你去餐馆吃饭,你就是客户,负责来吃的;服务员就是服务端,用来接受你的请求及进行后台的逻辑处理;而厨房就数据库了,是存放数据的地方。

    二 发生了什么?

    当你在浏览器中输入一个网址,比如baidu.com后,所做的第一件事是什么呢?首先,这是一个get请求,这个get请求是向baidu.com的网站获取信息,但实际上互联网上的服务都是只知道IP,不知道域名的,IP是互联网中机器的唯一标识,所以,做的第一件事是向上层(本地)的DNS(域名系统)服务器去询问域名的IP地址,其中DNS服务器会维护一个域名、IP的映射表,将域名映射到具体的IP地址。这个也会导致一些问题,比如如果主机站点更换了IP地址,但这个IP地址没有很快的扩散到全网,那么会导致一些域名映射到错误的IP地址这个问题,还有更严重的,遇到黑客发起的DNS劫持的事件,这个会导致你输入正常的域名确跳转到其它网站的情况。

     (备注:DNS相关:http://blog.csdn.net/baigoocn/article/details/42364139)

    好了,当返回一个IP地址后,你就能正常的访问远端的服务器了,那么你的数据是怎么通过你的客户端到达服务器的呢?大家学过计算机网络的可以知道,如果是TCP/IP协议的话,在局域网中数据frame如下

    数据分别是

    MAC地址:IP地址: TCP端口

    所以,在局域网中的数据是带有mac地址头的frame,到路由器后,路由器会剥去mac地址头,而后通过IP地址访问相应的服务器,服务器相应完请求后,会将数据返回到客户端路由器,路由器会将返回的数据在整个局域网进行广播,所有局域网内的机器都收的到你们的数据,只是把你的信息丢失了而已,所以,如果同在一个局域网中,其它人如果怀有恶意的想法,而你的数据又是明文的话,实际上他是拿的到你的信息的,大家可以上网查下有些软件就可以做到,所以现在很多网站不是采用的HTTP,而是采用的HTTPS,相对与HTTP来讲,HTTPS是采用加密的数据传输方式,所以相对来说安全性是比较高的

    三 浏览器

    以上是目前主要的浏览器,浏览器是解析HTML的工具,而HTML的标准是W3C来制定的,常见的网站是w3cschool.com,但微软在推出win98时,同时捆绑了他的浏览器,导致IE占据了接近90%的份额,之后,微软完全无视w3c标注,而采取了自己的一套标准,导致同一个网站必须适配多个浏览器,前端开发无比艰难。但IE虽然有无比强大的市场优势,可惜实在是做的太烂,包括速度、资源在内体验都很差,后来Google推出了chrome,网景孕育出了firefox,立马占领了大量的市场份额,比如在美国Chrome的市场份额占到了超过50%,但国内情况有所不同,国内IE还是占主导地位,特别是在政府部门,企业机关,所以说如果你要为政府部门、企业机关开发网站的话,你就必须考虑到浏览器适配问题。

    作为程序员强烈推荐使用firefox浏览器,通过这个浏览器可以查看网站的加载速度

    可以实时修改网站的dom代码

    实在是程序员必备之大杀器

     

    四 主机及域名选择

    关于域名你可以到世界上最大的域名注册服务提供商godaddy.com去选择,首先查看你喜欢的域名是否存在,然后可以到taobao去购买域名,因为taobao是是渠道商,能拿到比较低的价格,然后你需要配置DNS,DNS就是之前讲的域名-IP地址之间的对应关系,为了有一个IP地址和空间,你必须找到一个主机提供商,常见的提供商有阿里云、百度云、腾讯云等等,这些可以给你提供一个你能全部控制的裸机,而另外一些提供商,比如万网,他只能提供给你一个控制面板,虽然简单,但如果你想装一些软件是没法装的。而裸机来讲,虽然配置比较灵活,但需要开发人员手动的安装软件,比如说php,比如说mysql等等。当你的主机空间购买好了之后,你就能配置DNS了,虽然Godaddy自带了DNS配置,但是他的服务器在国外,稳定性并非很好,于是DNS配置最好是用国内的,比如说免费的万网。所以,一个比较好的处理流程是 查域名: godaddy, 买域名:taobao 买主机:逻辑或vps,自选 DNS:万网。

  • 相关阅读:
    QML中 Webview 元素的runJavaScript() 函数的使用方法
    Thinkphp 第二篇:如何将一个外部项目导入到Thimkphp环境中
    AMD电脑装完Winsows10后开机蓝屏,报错代码:cdmsnroot_s.sys
    JVM02——JVM运行时内存
    JVM01——JVM内存区域的构成
    JVM04——七个GC垃圾收集器
    JVM03——四种垃圾回收算法
    Mybatis的缓存机制详解
    mybatis插入insert操作,返回自增id
    mybatis批量查询-插入-删除
  • 原文地址:https://www.cnblogs.com/allenxieyusheng/p/6179035.html
Copyright © 2011-2022 走看看