一、inter与web
1.INTERNET的基本概念:
全球的计算互联网络“信息共享”,因特网是一组全球信息资源的总汇。有一
粗略的说法,认为INTERNET 是由于许多小网络(子网)互联而成的一个逻辑网)
,每一个子网站连接着若干台计算机(主机)。INTERNET一相互交流信息资源位目的
给予一些共同的协议,并通过共同协议,并通过许多路由器和公共的互联网而成,他是一个信息资源和资源共享的集合
2.web技术的基本概念
web的本意是蜘蛛网和网的意思,再网页设计中我们称为网页的意思,现广泛翻译作网络、互联网等技术领域。
变现为三种形式,即为超文本、超媒体(超文本、图片、视频)(hypermedia)、超文本传输协议(HTTP)等,简单的
讲就是把各种类型的信息和服务无缝连接,提供生动地图形用户界面。
web技术指的是开发互联网的技术总称,一般包括web技术服务端技术和web客户端技术
web是Internet上最流行的应用之一,Internet位web提供了网络运行环境。
3.web技术的主要组成
1.本地计算机和远程服务器
本地计算机:用户自己浏览站点的本地机器
远程服务器:位客户端计算机提供各种服务高性能计算机,主要功能是接受客户发送的请求,恩熙请求
并给予响应,相应的结果发送给客户端的浏览器
2.静态页面和动态页面
静态:HTML页面文件,所有代码都在网页中,不需要执行动态程序,访问数据库,来生成客户想要的网页
动态:页面的内容是动态交互的,可以根据系统的设计显示不同页面,因为随着网站的数据局量大
人们对站点要求越来越高,希望更快的速度,更加高效的速度,更加高效的查询,所以动态网页技术应运而生,现实中常用的是动态网页技术有ASP、JSP\PHP\NET
3.web应用程序段的工作原理
浏览器的访问过程(用户想要访问网页、需要先获取网站首页的站点信息)
1.浏览器地址输入想要访问网站首页的地址
2.用户想浏览器发送访问的首页的请求
3.服务器收取客户端的访问请求
4.服务器处理请求(若首页动态文档需要经过数据处理再返回,若为惊天文档直接返回该文档即可)
5.服务器将请求的处理结果再客户端的浏览器显示
4.常用的web技术
静态web技术:html静态网页技术、是一种超文本标记语言、是一种显示数据的不标记语言、能够使数据无障碍的传输,
并显示再用户的浏览器上
动态web技术:ASP\PHP JSP…
4.WEB浏览器与服务器的的基本概念和工作原理
web浏览器的基本概念
软件、运行再用户的机器上来展现浏览来自web服务器或者本地文件中html
页面,让用户和这些网页交互的客户机软件
web浏览器的工作原理
通过http协议和web浏览器交互并获取网页、这些网页有URL制定格式位html
web服务器的基本概念
提供web服务的服务器。常见web服务器:iis\apche\tomcat等
5.web应用架构和开发技术
web架构:c/s含义:client/server。服务器安装高性能pc、工作站、并采用大型数据库系统。客户机
安装专用的客户机软件、服务器安装专门的服务器软件
B/s:brower/server 客户机仅仅暗黄一个浏览器,服务器安装iis或者Apache、或者数据库
三层架构:是在客户机浏览器与数据库中间安装一个中间层,分类:系统部署三层结构和软件开发三层结构
web技术的发展历史:静态文档、动态文档、(交互)web2.0
web应用架构可以划分两个大子系统:前端、后台
前端:html、css、javasccript
开发框架:jquery\extjs\flex
后台:基础技术:Java servlet
开发框架:structs\spring\hibernate\ibatis
应用服务器:tomcat、jetty
二、http协议基础
1.基本概念和交互模型
基本概念: hyper text tranfer protocol(超文本传输协议)。应用层协议,有请求和相应构成
,是一个标准客户端服务器模型、是一个无状态协议
特点:
1.无连接——限制每次连接只处理一个请求
2.无状态——协议对于事务没有记忆能力
3.简单快速——客户服务器请求服务时,只需传输请求方法和路径
4.灵活——http允许传输任意类型的数据对象。正在传输的类型由content-type加以标记
2.消息格式
消息协议:请求信息、响应信息
请求信息:包括三个部分、请求方法URL协议、请求头、请求体等
响应信息:状态行、消息报头、消息响应
cookie:浏览器用这个属性向服务器发送cookie,cookie是在浏览器中寄存的小型数据库
他可以记载和服务器相关的用户信息,也可以用来实现回话功能
refere :表明产生请求的网页URL,
get:/icwork/search中的请求中,
user-agent:是客户浏览器的名称
content-type :用来表明request的内容类型,也可以用httpServletRequest的getcontentType(
Accept-charset:支出浏览器可以接受的编码方式,编码方式不同于文件格式,他是为了压缩文件并加速文件传输速度。浏览器在接受到web响应之后先解码,然后再检查文件格式
3.http请求方法
1.get方法:用于使用给定的URL给定服务器检索信息,即可指定资源中请求数据。使用get
方法的请求,并且不对应数据产生其他影响应该只是检索数据,在get请求的URL发送查询字符串(名称、
/值对)
说明:get请求可以缓存,我们可以从浏览器历史记录中查询找到get请求,还可以把它搜藏到书签中
;且get请求有长度限制,仅用于请求数据(不修改)
注意:因get请求的不安全性质,再处理敏感的数据,绝不可以使用get请求
2.post:方法用于将数据发送到服务器以创建或更新资源,它要求服务器从请求中包含
的内容作为由URL区分的web资源的另一个下属
注意:post永远不会被缓存,且对数据长度的没有限制,我们无法从浏览器历史记录中
查找到post请求
3.head方法:head方法相同,但没有响应体,仅仅传输状态行和标题部分。这对于恢复头部编写的元数据非常有用,而无需传输整个内容
4.put方法:用于讲数据发送数据到服务器以创建或者更新完资源,可以上传的内容替换目标资源中的所有当前内容。
他将包含的元素所提供额URL下,如果只是的是当前资源,则会被改变,如果URL未指示
当前资源,则服务器可以使用URL创建资源
6.cache
7.last-modified:
8.content-type:
9.content-encoding
10connection:keep-alive
4.http状态码分类
200请求成功
4开头浏览器错误