day01
Lamp网站架构
学习编程难不难
A 1 * 5 = ?
B 111 * 555=?
学习编程就是A到B 的过程
差距就是动手, 不动手你就学不会
- 介绍网站给大家认识
A) 网络系统软件开发包括B/S与C/S两种机构都可以进行同样的业务处理
C/s结构 client(客户机) server(服务器)
- c/s软件需要指定的客户端来使用
- 可以通过任意的协议进行通信
协议:协议实际上就是一种约定,在c/s软件中就是任意的约定进行通信
- c/s软件的客户端有数据处理和存储的能力。把应用软件的计算和数据分配在客户端和服务器。
B/S 是(browser)浏览器 (server)服务器
- B/s结构是靠应用层的HTTP协议进行通信
- B/S软件不需要特定的客户端,他和服务器进行通讯使用HTTP协议
- 它将所有的数据存储在服务器上。
B/S优缺点
- B/S相比c/s结构使用起来方便,不用下载特定的客户端
- B/S结构维护,升级更方便。不用像c/s结构三天两头提示升级。
- 成本低,不用开发特定的客户端。
- 数据相对安全,因为已经存在服务器上。
缺点:
应用服务器运行数据负荷较重。
假如你们做了这行 出去人家问你们你们是做什么的 就说是做B/S的软件开发
-------------------------------------------------------------------------------------------------------------------
- 动态网站介绍
网站的功能已经彻底的改革,就是从”静态内容”的展示转向到了”动态内容的传递”
静态网站:
画图
动态的网站:
画图
采用的数据库的开发模式
动态网站一般以数据库技术为基础。可以实现功能:注册登陆,在线调查,用户管理,订单管理等等。
目前比较流行的web 技术:php asp.net javaee python(web爬虫)
- 什么事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基础
- 什么是php?
A) 拍黄片
B) 朋友和朋友(开源免费)
C) Php超文本预处理器,是一门服务器端的脚本语言
注意:素有的的php文件不能双击打开,必须通过服务器打开,不经过服务器是访问不到的.
- php学习
A)1.如何创建php文件
- php文件的后缀名就是.php
- Php文件名可以使用英文或者拼音,禁止使用中文命名
- 文件名一定要有意义
- 不允许使用特殊字符.
2.php的文件应该放到哪里??
I服务器只会管理一个目录,在wamp环境下默认是www,目录
Ii wamp:window apache mysql php
以后创建所有的php文件必须放到www目录中.
- 如何访问php文件
http://www.xxx.com:80
什么是Web
web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。
专业化 针对性