day01

Lamp网站架构

学习编程难不难

A  1 * 5 = ?

B  111 * 555=?

学习编程就是A到B 的过程

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

 

  1. 介绍网站给大家认识

A) 网络系统软件开发包括B/S与C/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:

我们在浏览器得地址栏里面输入的网站地址就叫做URL( uniform 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) 1999年 w3c发布了HTML4.1版本(普通使用的版本)

 

f) 线路1:xhtml版本

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

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

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

 

 

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

k) 2004  whatwg 发布了HTML5的草案

l) 2004-2008 w3c 和 whatwg 合并了

m) 2008年  w3c和whatwg->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

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

 

专业化  针对性

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