day01

Lamp网站架构

学习编程难不难

A  1 * 5 = ?

B  111 * 555=

学习编程就是AB 的过程

差距就是动手, 不动手你就学不会

 

  1. 介绍网站给大家认识

A) 网络系统软件开发包括B/SC/S两种机构都可以进行同样的业务处理

 

C/s结构   client(客户机)  server(服务器)

  1. c/s软件需要指定的客户端来使用
  2. 可以通过任意的协议进行通信

协议:协议实际上就是一种约定,在c/s软件中就是任意的约定进行通信

  1. c/s软件的客户端有数据处理和存储的能力。把应用软件的计算和数据分配在客户端和服务器。

 

B/S  是(browser)浏览器  (server)服务器

  

  1. B/s结构是靠应用层的HTTP协议进行通信
  2. B/S软件不需要特定的客户端,他和服务器进行通讯使用HTTP协议
  3. 它将所有的数据存储在服务器上。

 

  B/S优缺点

  1. B/S相比c/s结构使用起来方便,不用下载特定的客户端
  2. B/S结构维护,升级更方便。不用像c/s结构三天两头提示升级。
  3. 成本低,不用开发特定的客户端。
  4. 数据相对安全,因为已经存在服务器上。

 

 缺点:

     应用服务器运行数据负荷较重。

 

假如你们做了这行  出去人家问你们你们是做什么的 就说是做B/S的软件开发

-------------------------------------------------------------------------------------------------------------------

  1. 动态网站介绍

   网站的功能已经彻底的改革,就是从”静态内容”的展示转向到了”动态内容的传递”

 

   静态网站:

      

       画图

   动态的网站:

       画图

 采用的数据库的开发模式

动态网站一般以数据库技术为基础。可以实现功能:注册登陆,在线调查,用户管理,订单管理等等。

目前比较流行的web 技术:php  asp.net  javaee  python(web爬虫)

 

  1. 什么事HTTP协议

a) 超文本传输协议(hyper text transfer protocol),也被称为无状态协议,因为不会记录用户的任何协议

b) 是互联网上应用最广泛的一种网络协议

c) 设计HTTP最初的目的就是为了提供一种发布和接收HTML页面的方法

 

古代:庞光达(庞太师的弟弟)来一次爱在黎明破晓前

一日:逛街、看到了一个美女  该美女的名字叫:任君爽

 

庞光达

飞鸽传书:北京市昌平区怡红院:81/老鸨子/人物:任君爽

鸽子没找到任君爽  地址有错  回来复命

 庞光达

飞鸽传书:北京市昌平区怡红院:80/老鸨子/人物:任君爽

找到了任君爽,太没有诚意。

鸽子回来复命   找到人了  人不来。

 

庞光达

飞鸽传书:北京市昌平区怡红院:80/老鸨子/人物:任君爽?sixmlt=六块钱麻辣烫&money=100&yzsf=胭脂水粉

任君爽看到礼物了。

鸽子:你回去啊,人家这就准备过来。

鸽子回来复命,告诉庞光达 ,任君爽来了。

----------------------------------------------------------------------

HTTP协议的简单工作过程

1.web浏览器首先通过网络访问web服务器的80端口建立连接

2.建立web浏览器会像web服务器发送请求命令,并将自己的一些信息发送给浏览器,这些信息不会明确显示出来。

3.发送时,HTTP协议可以通过多种方法进行请求

a) Get方法:用来请求,访问已经被URL标识的资源。我们在输入URL地址的时候,默认使用的就是get方式传输

4.web服务器收到客户端发送的请求以后,web服务器会回应客户端发送的请求。

--------------------------------------------------------------------------

最常用的状态码

200   表示成功   找到人  人来了

403  访问被拒绝   找到人  人不来

404   页面没找到   没找到人。

5.关闭客户端和服务器之间的链接

 

http协议默认访问的端口80端口

 

www.xxx.com --> 域名

域名就是一个名字,主要用来方便记忆服务器的地址

服务器的地址本来是IP  192.168.111.1   www.baidu.com

 

 

常看到的协议:

HTTPS  带有安全套接的协议  传输是加密的。

ftp: 文件传输协议

File 本地文件 协议

 

 

URL

我们在浏览器得地址栏里面输入的网站地址就叫做URLuniform resource  locator) 统一资源定位符

 

http://www.so.com:80/demo/index.php?a=abc&q=shuaige&baoge=shuaige

 

http://  传输协议

www.so.com 域名

80 端口号

/demo  服务器软件下面的目录

Index.php   访问的文件

?  表示访问该文件所带的参数

A  表示 参数名

=  后面表示跟参数值

Abc 是参数值

& 表示要继续传入参数

Q  参数名

Shuaige  参数值

----------------------------------------------------------

动态网站开发需要的web构建

客户端浏览器

超文本标记语言HTML

层叠样式表CSS

客户端脚本编程语言  javascript

web服务器

服务器端脚本编程语言

数据库管理系统

 

 

客户端浏览器

浏览器是万维网(world wide web)服务的客户端浏览程序

可以向万维网服务器发送各种请求,并且从服务器发来的超文本信息和各种多媒体数据进行解释、显示和播放。

浏览器指可以显示网页服务器或者文件系统HTML文件内容,并且让用户与这些文件交互的一种软件。

浏览器不止一种。

 

 

我们搞互联网的会对它进行分类

 

分为两类:

一类: IE浏览器

IE浏览器   遨游   腾讯   世界之窗

一类  IE浏览器

Firefox 火狐浏览器

Safari  苹果浏览器

Chrome 谷歌浏览器

Oprea  欧鹏浏览器

 

2.超文本标记语言 html hyper text markup language

所谓的超文本,是他不仅可以加入文字的文本文件,还可以加入链接、图片、声音、动画、影视等内容。

所谓的标记语言,是在纯文本文件里面包含了HTML指令代码,这些指令代码并不是一种程序的语言,他只是一种排版网页中资料显示位置的标记结构语言。

 

CSS   cascading  style  sheet  层叠样式表

作用:控制页面外观。

客户单脚本编程语言   javascript  js

客户这一段执行的脚本。是由浏览器将脚本下载到客户端的机器上后才执行的

画图

 

长方体混凝土移动工程师

 

Web服务器  www服务器

主要功能时提供网上信息浏览器服务

一个电脑就是一个服务器  要求:该电脑中必须装有服务器的软件。

Apache 充满补丁的服务器软件。

 

服务器端脚本编程语言

 

Php是一种创建动态交互性站点强有力的服务器脚本语言。他是免费的,并且使用非常广泛

 

数据库管理系统

Mysql 数据库

开源免费。

 

1动态网站的开发平台

常用的开发平台:asp.net  javaee lamp 三种

 

Lamp 基于linux操作系统

Apache  服务器

Mysql  数据库

Php    服务器端脚本编程语言

Wamp    windows   apache  mysql  php

 

优秀的程序猿是如何炼成的

1.具备扎实的技术功底

2.遵循良好的编码规范

3.问题要解决不要逃避

4.扩充自己的想象力

5.多挖掘设计模式,提高代码质量

6.多与高手交流。

7.毅力!!!坚持就是成功

故事----------------------

HTML5

1.html5的发展路程

a) 1993 IETF发布HTML1.0版本 INTERNET 工程任务组

b) 1995 w3c接管  发布 HTML2.0 (所有的网站都是用表格制作的比较笨拙)

c) 1996.W3C 发布 HTML3.2版本

d) 1997年  w3c发布HTML4.0版本。(精简版)

e) 1999w3c发布了HTML4.1版本(普通使用的版本)

 

f) 线路1xhtml版本

g) 2000年的时候 w3c发布XHTML1.0版本

h) 2001年的时候  w3c发布xhtml1.1版本 (一定按照要求来写不然不解析)

i)  W3c准备发布xhtml2.0版本的时候 夭折了。

 

 

j) 线路2HTML5版本 (whatwg)所有浏览器厂商一起研发。

k) 2004  whatwg 发布了HTML5的草案

l) 2004-2008 w3c whatwg 合并了

m) 2008年  w3cwhatwg->html5正式版本(只是制定,并没有发布和推行)

HTML5依旧没有发布,但是能用。因为是所有浏览器厂商一起研发的。

 

HTML5到底是什么

Html5约等于 HTML5标签 + CSS3属性 +javascript+API(浏览器提供的操作接口)

 

Php基础

  1. 什么是php?

A) 拍黄片

B) 朋友和朋友(开源免费)

C) Php超文本预处理器,是一门服务器端的脚本语言

注意:素有的的php文件不能双击打开,必须通过服务器打开,不经过服务器是访问不到的.

 

  1. php学习

 

 A)1.如何创建php文件

  1. php文件的后缀名就是.php
  2. Php文件名可以使用英文或者拼音,禁止使用中文命名
  3. 文件名一定要有意义
  4. 不允许使用特殊字符.

 

2.php的文件应该放到哪里??

I服务器只会管理一个目录,wamp环境下默认是www,目录

Ii wamp:window apache mysql php

以后创建所有的php文件必须放到www目录中.

 

  1. 如何访问php文件

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://www.xxx.com:80

什么是Web

webWorld Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。

 

专业化  针对性

posted @ 2018-11-15 16:57  南城荒凉丶北城伤  阅读(230)  评论(0编辑  收藏  举报