Web应用技术基础

HTTP简介:

  HTTP(HyperText Transfer Protocal)超文本传输协议,是一个客户端和服务器端请求和应答的标准;识一种通用的、不分状态的协议;也是用于用户代理之间及代理\网关到其他网络系统的通用通信协议。默认80端口。

HTTPS简介:

  HTTPS(Hypetext Transfer Protocal Secure)超文本传输安全协议,是超文本传输协议和SSL/TL的组合 ,用以提供加密通信及对网络服务器身份鉴定。常用于敏感信息传输。默认443端口。

URI(Uniform Resource  Identifier)统一资源标识符,是一个用于标识某一个互联网资源名称的字符串;允许用户对互联网中的资源通过特定的协议进行交互操作,它包括语法和相关协议的定义。

URL( Uniform\Universal Resource Locator)统一资源定位符,也被称为网页地址,如同网络上的门牌,是因特网上的标准的资源地址。

  格式:

    协议://主机名[:端口号]/路径/[?查询]

URN(Unifrom Resource  Name)统一资源名,是基于某命名空间通过名称指定资源 的URI.URL代表 一个人的住处地址,URN则代表某是事物的身份,而URL提供查找该事物的方法。

URL,URN都是URI的子集。

HTTP消息:

  有从客户到服务器的请求和从服务器到客户的应答组成 。

  HTTP-消息=请求|回答;HTTP/1.1 消息

  在HTTP1.1 中明确 描述了HTTP的请求消息既不能以CRLF开始,也不能以CRLF结束

HTTP方法:

  OPTIONS:

  该方法描述了咋请求URI确定的请求/应答过程中通信选项信息的请求,返回服务器针对特定资源所支持的HTTP请求方法。该方法允许客户机判断与某个资源相关的选项或者服务器能力相关选项,而不需要对资源采取任何操作或者发起一个对资源的获取请求。OPTTIONS的响应消息是不可以缓存的。

  GET

  该方法意味着获取由请求的URI标识的任何信息。如果请求消息中包括If-Modified-Since,If-Unmodified-Since,If-Match,If-None-Match或者If-Range头,该方法变为条件“get”,条件‘get“只传输符合条件的实体;如果Get请求中含有Range头,Get请求变为”部分Get“,只获取Range描述的部分。GEt的响应消息是可以缓存的。

  HEAD

  HEAD请求的响应中的HTTP头部中包含的元消息与GET请求发送的响应消息的头相同,可以用来后期实体的元消息,而不需要传输实体本身。经常用来测试超文本传输的有效性,可用性和最近的修改。

  POST

  向指定资源提交数据进行处理请求,数据被包含在请求体中。POST方法的响应是不能缓存的,除非响应包括恰当的Cache-Control或者Expires头。然而303(see other )响应可以 指引用户代理 获取可缓存的资源

  PUT

  put方法的请求中实体应该存储 在Request—URI指定的目标下。

  DELETE

  该方法请求服务器删除Request-URI所标识的资源。DELETE的响应消息是不可以缓存的。

  TRACE

  该方法用于引起远程服务器针对请求消息的应用层回显,也就是回显服务器收到的请求

  CONNECT

  HTTP1.1协议中预留CONNECT方法。该方法能够动态切换隧道的代理。

HTTP状态码:

  HTTP状态码由三位数字组成的标识HTTP请求消息的处理的状态编码,共分成5类,分别以1,2,3,4,5开头;

  1XX消息:

    表示临时的响应,只包含状态行和可选的头,以空行结束。对于这类状态码来说,没有头是必须的。由于http1.1没有定义1xx状态码,服务器必须禁向HTTP1.1客户端发送1xx消息

    1xx系列目前有2种,即100(continue)和101(switching Protocols)

  2xx成功:

    这类状态码表示客户端的请求被成功接受、处理和理解。

    2XX有7个状态码:200-206.最常用的是200状态码,表示请求已经成功。

  3xx重定向:

    这类状态码指示需要用户代理采取进一步的操作来完成请求。

    3xx有8种码:300-307,比较常用的有用户重定向301(Moved Permanently)和302(found)

  4xx客户端错误:

    表示客户端出错的情况,除了响应的HEAD请求,服务器应该包括解释错误的信息。这类状态码适用于任何请求。

    4xx共有18种状态码400-417,最常用的是400(bad Request)

  5xx服务器错误:

    表示服务器有错误发生或者不能处理请求。

    5xx包括6种错误500-505,最常用的是505,因为http对协议的个格式要求特别严格,如果格式检查不通过就可能报错505.

HTTP  Cookie

  Cookie通常是指用户浏览一个站点时,网站 发送的并且被用户的浏览器存储的一小块数据。当用户再一次 浏览相同的网站时,存储在Cookie中的数据会被六千自动获取发送给站点,站点根据Cookie可以知道用户之前的活动。是设计的一种可靠机制,用于记住用户已经做过 的活动或者用户再站点的状态。

  Cookie总是保存在客户端中,按保存位置可分为内存Cookie和硬盘 Cookie。内存Cookie由浏览器维护,保存在内存中,浏览器 关闭 后则消失;硬盘Cookie保存在硬盘里,有一个过期时间,除非用户手工清理或者 到了过期时间,硬盘cookie不会被删除,存在时间是长期的。按存在 时间可分为非持久Cookie和持久Cookie。

  常用术语:

    Session Cookie:只是在用户使用站点期间存在,一个web 浏览器会在退出时删除SessionCookie

    Persistent cookie:将会比用户的会话更长久。

    Secure cookie:是指cookie 有secure属性,只能通过HTTPS才能使用,确保cookie在传输过程中总是被加密。

    HttpOnly Cookie:只有在传输HTTP/HTTPS请求时才会被使用,这样可以限制其他的非HTTP API访问。

    Third-party Cookie :是指cookie 中设置的域名和浏览器地址栏里的域名不一样;First-party Cookie是指cookie 中设置的域名是浏览器地址栏里的域名或者其子域名;

    Super-Cookie是指设置域名为公共后缀的cookie,如.com,.org等。

    Zombie Cookie:是任何在用户删除Cookie之后自动创建 的Cookie。

  作用:

    会话管理:用户浏览站点期间,Cookie可以被用来维护和用户相关的数据。

    个性化:记住一些用户访问网站的信息,在用户未来再次访问时显示相关的内容。

    跟踪:可被用于跟踪用户访问因特网的习惯。

HTTP Session:

  session 是一种服务器机制,服务器一般使用类似于散列表结构保存信息。

  

  

时间: 2024-07-29 19:06:31

Web应用技术基础的相关文章

web前端技术基础课程详解之JavaScript面向对象

JavaScript中的面向对象是个老生常谈的话题,但是依然有很多小伙伴处于懵逼状态.面试时候最担心的就是被问到面向对象相关的内容,自己看过无数的资料,依然对面向对象百思不得其解.到底什么是原型?什么是构造函数?什么是继承...一提到这些概念那真是欲哭无泪.悲愤交加,甚至恨的直咬牙!所以有必要谈一次面向对象. 对象在生活中指的是女朋友或者男朋友,而在JavaScript里说的通俗一点就是一个放了很多属性与方法的集合,有很多的属性与方法是一个对象最显著的特点(可以粗暴的认为,但凡有属性与方法的就是

做web开发需要学习哪些技术--基础篇

做一个web网站,包含哪些技术,自己需要学习哪些技术 自己想到哪里就写到哪里 -- 给自己做的一个记录 1: 页面的展示, 一个web的开发语言  1.1 一个web的开发语言需要注意哪方面,才能符合你的网站业务发展     1:语言的选择     2:框架的设计 - 怎么符合未来业务的发展     3:对于业务的了解     4:了解http协议      那么就要了解tcp/ip协议 3: web安全     web安全又有哪些方面需要注意的呢     3.1 xss     3.2 sql

oa信用盘源码-Web前端开发所需要的技术基础

Web前端开发所需要的技术基础:1.OA信用盘架设q<319.135.503.1> 2.对常用的一些JS框架了解,如jQuery.YUI等. 3.掌握最基本的JavaScript计算方法编写. 4.对目前互联网流行的网页制作方法(Web2.0)HTML+CSS,以及各大浏览器兼容性有很大的了解. 5.对前沿技术(HTML5+CSS3)的基本掌握. 6.还要对IT其他编程语言有所了解如:PHP,Java,.net!有一些公司还要求懂一点SEO优化. Web前端开发是一项很特殊的工作,涵盖的知识面

Web前端之基础知识

学习web前端开发基础技术需要掌握:HTML.CSS.Javascript 1.HTML是网页内容的载体 内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字.图片.视频等. 2.CSS样式是表现 就像网页的外衣,比如:标题字体.颜色变化.为标题加入背景图片.边框等. 所有这些用来改变内容外观的东西称之为表现. 3.JavaScript是用来实现网页上的特效效果 比如:鼠标滑过弹出下拉菜单.鼠标滑过表格的背景颜色改变.焦点新闻的轮换. 可以理解为:有动画的.有交互的一般都用JavaSc

《Web渗透技术及实战案例解析》pdf

下载地址:网盘下载 内容简介 编辑 本书从Web渗透的专业角度,结合网络安全中的实际案例,图文并茂地再现Web渗透的精彩过程.本书共分7章,由浅入深地介绍和分析了目前网络流行的Web渗透攻击方法和手段,并结合作者多年的网络安全实践经验给出了相对应的安全防范措施,对一些经典案例还给出了经验总结和技巧,通过阅读本书可以快速掌握目前Web渗透的主流技术.本书最大的特色就是实用和实战性强,思维灵活.内容主要包括Web渗透必备技术.Google黑客技术.文件上传渗透技术.SQL注入.高级渗透技术.0day

微信公众号开发【技术基础】(三):百度应用引擎BAE的使用与应用部署

百度应用引擎(BAE)是百度推出的网络应用开发平台,开发者使用BAE不需要进行服务器的配置.维护等繁琐的工作,也不需要进行域名的申请.备案等工作,而只需要上传自己的WEB应用即可在公网上访问.使用及部署应用的步骤如下: 1.注册百度账号,并在百度云官网注册.审核成为开发者,还需要进行身份证实名认证才能申请BAE,实名认证审核大概需要2.3个工作日(以上步骤略,见官网介绍). 百度云首页:https://cloud.baidu.com/ 2.注册.审核通过之后,登录https://cloud.ba

最热web前端技术汇总

Web前段技术发展很快,主流技术日新月异,想想自己刚毕业那会用的asp技术,现在已经很少有主流网站在使用了. 再到后来的J2EE框架,然后SpringMVC大行其道,但是最近各种js框架被广为传播,Html5的推出很是丰富了移动互联网的发展,此文对当前最新的几种web前端技术进行的汇总,让大家更多地了解,然后取其所长,避其所短,快速推出简约大方,维护方便,性能良好的个人网站. JavaScript MV*框架 在相当长的一段时间里,每个程序员都要学会如何利用JavaScript来编写弹出一个警告

软件开发技术基础复习要点

软件开发技术基础复习要点 1.生存周期: 指一个软件从提出开发要求开始,经过需求分析.设计.制造.调试.使用.维护,直到软件产品被淘汰为止的整个过程. 2.简述软件工程的基本原理: 用分阶段的生命周期计划严格管理: 坚持进行阶段评审: 实行严格的产品控制: 采纳现代程序设计技术: 结果应该能清楚地审查: 开发小组应小而精: 承认不断改进软件工程实践的必要性. 3.简述产生软件危机的原因和解决办法: 原因:开发软件所需的高成本与软件产品的低质量之间存在尖锐的矛盾,致使软件开发陷入循环之中,即研制软

Web开发技术发展历史

Web开发技术发展历史 来自:天码营 原文:http://www.tianmaying.com/tutorial/web-history Web的诞生 提到Web,不得不提一个词就是"互联网".Web是World Wide Web的简称,中文译为万维网."万维网"和我们经常说的"互联网"是两个联系极其紧密但却不尽相同的概念.今天"互联网"三个字已经承载了太多的内涵,提到互联网,我们通常想到的一种战略思维,或者是一种颠覆传统的商