精华内容
下载资源
问答
  • Java Web之HTTP协议总结

    千次阅读 2016-06-12 23:33:08
    无状态的,应用层的协议,该协议基于TCP链接(三次握手),HTTP 1.1版本中给出一种持续链接的机制,绝大多数的Web开发都是构建在HTTP协议之上的。URL 是一种特殊类型的URI(统一资源标识符),包含用于查找某个资源的...

    HTTP协议总结

    HTTP协议(超文本传输协议)

    http 是一个基于请求与响应模式的,无状态的,应用层的协议,该协议基于TCP链接(三次握手),HTTP 1.1版本中给出一种持续链接的机制,绝大多数的Web开发都是构建在HTTP协议之上的。

    URL 是一种特殊类型的URI(统一资源标识符),包含用于查找某个资源的足够信息。

    HTTP URL 格式如下:

        http://host[":"port][abs_path]
    • host: 表示合法的internet主机域名和IP地址。
    • port指端口号,为null则表示使用缺省的端口80(默认值)。
    • abs_path:指定请求资源的URI。如果URL中没有给出abs_path,那么当它作为请求URI时,必须以“/”的形式给出,通常这个工作浏览器自动帮我们完成。

    当我们输入www.hao123.com

    http://www.hao123.com/

    hao123 表示域名,输入该域名会在DNS服务器中查找该域名对应的ip。

    该域名使用的是80端口,可以不需要输入。

    最后因为没有输入资源地址,浏览器会默认在其后加入/作为结束。

    HTTP 协议的特点

    • 支持客户端/服务端模式。及浏览器可以和我们的服务器通过HTTP协议进行交互。
    • 简单快速:客户向服务端请求服务时,只需传送请求方法和路径。请求方法常有的有GET,HEAD,POST。每种方法规定了客户与服务器联系的类型。由于HTTP协议的简单,使得HTTP协议HTTP服务器规模小,因而通信速度快。
    • 灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
    • 无状态:对于事务的处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则必须重新传送。另一方面,在不需要前面的信息,处理速度较快。
    • 无连接: 在HTTP /1.0 时,请求响应之后就断开。HTTP/1.1 ,请求之后不会立即断开,而是链接一段时间之后,如果没有后续请求,才会断开。

    HTTP 协议版本

    HTTP协议总共分为两个版本,分别是HTTP/1.0和HTTP/1.1.

    • HTTP/1.0

      • 链接后,只能请求一个web资源
      • 链接后,只能做出一次响应和请求,响应完成之后服务器会立即断开。
    • HTTP/1.1

      • 链接后,可以请求多个web资源
      • 链接后,发送请求,服务器做出响应,链接不会立即断开。再次发送请求,直接有一段时间没操作,自动断开。

    HTTP 请求

    这里写图片描述

    由图中可以看出,HTTP 请求分为三部分,请求行,请求头,请求体。

    • 请求行 分为三部分,

      • 请求方式:

        • 所有请求方式:POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT、CONNECT
        • 常用的请求方式有POST,GET。
        • POST和GET的区别:
          • POST 将参数封装到请求体中,安全级别高,支持大数据。
          • GET 将参数直接显示到地址栏中,安全级别低,不支持大数据。
      • 请求地址: 请求的资源。

      • 协议版本:HTTP/1.1
    • 请求头

                        Accept: text/html,image/*    
                        Accept-Charset: ISO-8859-1
                        Accept-Encoding: gzip
                        Accept-Language:zh-cn 
                        Host: www.itcast.com:80
                        If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT
                        Referer: http://www.itcast.com/index.jsp
                        User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
                        Connection: close/Keep-Alive   
                        Date: Tue, 11 Jul 2000 18:23:51 GMT 

    请求体: GET为null.Post 封装参数列表。

    可以看到请求头重有一些字段,该字段都是以键-值对的形式出现。某些字段是一键对多值。我们可以通过设置该字段的一些值以达到一些特殊的效果。

    HTTP 响应

    这里写图片描述

    响应和请求很类似,分为响应行,响应头,响应体。

    其中在响应行中有200 ,该字段标识请求响应的结果。

    状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:

    • 1xx:指示信息–表示请求已接收,继续处理
    • 2xx:成功–表示请求已被成功接收、理解、接受
    • 3xx:重定向–要完成请求必须进行更进一步的操作
    • 4xx:客户端错误–请求有语法错误或请求无法实现
    • 5xx:服务器端错误–服务器未能实现合法的请求

    常见的响应码如下:

    • 200 客户端请求成功。
    • 400 客户端请求有语法错误,不能服务器所理解。
    • 401 请求未经授权
    • 404 请求资源不存在
    • 500 服务器发生不可预知的错误
    • 503 服务器当前不能处理客户端的请求,一段时间后可能恢复正常。

    在相应头中,类似请求头一样,也是存在着一个个键值对。可以配合请求头做一些事情。

    HTTP 的应用

    防盗链

    在一些网站中,可以获取别人网站的链接加入到自己的网站中,导致用户从其他网站上浏览到了本站的信息。

    这里写图片描述
    如图,有两个网站,分别为好人和坏人的网站,其中坏人盗取了好人的网站链接。即盗链。

    而在请求中存在字段referer头信息,可以通过referer判断链接是否正确。

    而在JavaWeb中,通过Servletrequest可以获取头信息。

        //通过referer 和自己的网址进行对比
        String referer = request.getHeader("Referer");

    获取浏览器信息

    通过请求头的user-agent获取浏览器信息。

            // 防止中文乱码
            response.setContentType("text/html;charset=UTF-8");
    
            // 获取浏览器信息
            String s = request.getHeader("user-agent");
    
            response.getWriter().write(s);
    
    
    Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36

    获取到浏览器信息,系统信息。 通过该字段可以区分访问时来自pc端还是移动端。

    页面的定时刷新

    通过响应头字段refresh实现页面定时刷新。

            response.setContentType("text/html;charset=UTF-8");
            response.getWriter().write("访问到了...");
            // 页面5秒会跳转
            response.setHeader("refresh", "5;url=http://www.baidu.com");
    

    页面会在5秒之后跳转到百度。

    实现重定向

    转发和重定向的区别

    • 转发:找班长借钱,他自己找富班长借钱。(两个页面拼接到一起,后台悄悄处理)
    • 重定向:找班长借钱,发送一次请求,回了我没钱,返回状态码302,给副班长地址,再去找富班长借钱,又发送了一次。

    重定向的实现

    response.setContentType("text/html;charset=UTF-8");
            // response.getWriter().write("向班长借钱...");
            // 我没钱
            response.setStatus(302);
            // 告诉我富班长的地址
            response.setHeader("location", "副班长地址");
    
    展开全文
  • web基础与http协议

    千次阅读 2020-08-30 14:21:26
    目录一. 域名概述1.1 域名的概念1.2 早期使用hosts文件解析... web3.1 web 概述3.2 静态网页3.21 静态网页的概述3.22 静态网页特点3.3 动态网页3.31 动态网页的概述3.32 动态网页的特点四. HTTP协议4.1 http协议概述

    一. 域名概述

    1.1 域名的概念

    • IP地址不易记忆

    1.2 早期使用hosts文件解析域名

    • 主机名称重复
    • 主机维护困难

    1.3 DNS (Domain Name System域名系统)

    • 分布式
    • 负载均衡

    1.4 域名空间结构

    • 根域
    • 顶级域
      • 组织域
      • 国家/地区域
    • 二级域名
    • FQDN=主机名.DNS后缀

    在这里插入图片描述

    1.5 域名注册

    在这里插入图片描述

    二. 网页的概念

    2.1 网页

    • 纯文本格式文件
    • 编写语言为HTML
    • 在用户的浏览器中被“翻译”成网页形式显示出来

    2.2 网站

    • 由一个一个页面构成的,是多个网页的结合体

    2.3 主页

    • 打开网站后出现发的第一个网页称为网站主页(或首页)

    2.4 域名

    • 浏览网页时输入的网址

    2.5 HTTP

    • 用来传输网页的通讯协议

    2.6 URL

    • 是一种万维网寻址系统

    2.7 HTML

    • 用来编写网页的超文本标记语言

    1)HTML超文本标记语言

    • Hyper Text Markup Language
    • 网页的“源码”

    2)浏览器:“解释和执行”HTML源码的工具

    在这里插入图片描述
    3)网页的基本标签
    在这里插入图片描述
    在这里插入图片描述

    2.8 超链接

    • 超链接是将网站中不同分网页链接起来的功能

    2.9 发布

    • 将制作好的网页上传至服务器供用户访问的过程

    三. web

    3.1 web 概述

    • Web (World Wide Web)即全球广域网,也称为万维网
    • 是一种分布式图形信息系统
    • 建立在Internet的一种网络服务
      在这里插入图片描述

    3.2 静态网页

    3.21 静态网页的概述

    • 静态网页是标准的HTML文件
    • 扩展名是.htm,.html
      • 文本,图像,声音,Flash动画,客户端脚本和ActiveX控件及Java小程序等
    • 是网站建设的基础,早期网站一般都由静态网页制作
    • 没有后台数据库,不含程序和不可交互的网页
    • 相对更新起来比较麻烦,适用于一般更新较少的展示型网站

    3.22 静态网页特点

    • 每个静态网页都有一个固定的URL,且URL以.htm, .html, .shtml等常见形式为后缀,而不含有“?”
    • 网页内容一经发布到网站服务器上,无论是否有用户防问,每个静态网页相对稳定,容易被搜索引擎检索

    3.3 动态网页

    3.31 动态网页的概述

    • 网页URL不固定,能通过后台与用户交互
    • 在动态网页网址中有一个标志性的符号-“?”
    • 常用的语言有PHP ,JSP, Python , Rub等

    在这里插入图片描述

    3.32 动态网页的特点

    1)交互性

    • 网页会根据用户的要求和选择而改变和相应,将浏览器作为客户端界面,这将是今后WEB发展的大势所趋
      2)自动更新
    • 无需手动更新HTML文档,便会自动生成新的页面,大大节省工作量
      3)因时因人而变
      当不同的时间不同的人访问同一网址时会产生不同的页面

    四. HTTP协议

    4.1 http协议概述

    • http协议是互联网上应用最为广泛的一种网络协议,设计这个协议的目的是为了发布和接收web服务器的HTML页面。

    4.2 http协议版本

    • HTTP 0.9
    • HTTP 1.0
    • HTTP 1.1
    • HTTP 2.0

    4.3 HTTP方法

    • HTTP支持几种不同的请求命令,这些命令被称为HTTP方法(HTTP method)
    • 每条HTTP请求报文都包含一个方法,告诉服务器要执行什么动作
      – 获取一个WEB页面
      – 运行一个网关程序
      – 删除一个文件
    • HTTP协议有多种获得WEB资源的方法
      常用的方法:GET和POST

    在这里插入图片描述

    4.31 GET方法

    GET方法:从指定的服务器上获取的数据

    • GET请求能被缓存
    • GET请求会保存在浏览器的浏览记录里
    • GET请求有长度的限制
    • 主要用于获取数据
    • 查询的字符串会显示在URL中,不安全

    4.32 POST方法

    POST方法:提交数据给指定服务器处理

    • POST请求不能被缓存
    • POST请求不会被保存在浏览器的浏览记录里
    • POST请求没有长度限制
    • 查询的字符串不会显示在URL中,比较安全

    4.4 HTTP状态码

    • 使用浏览器访问某一个URL,会根据处理情况返回相对相对应的处理状态
    • 通常正常的状态码为2xx,3xx(如200)
    • 如果出现异常会返回4xx,5xx (如404)
      在这里插入图片描述
    • 生产环境中常见的HTTP状态码
      在这里插入图片描述

    4.5 HTTP协议请求流程分析

    在这里插入图片描述

    4.6 HTTP请求消息报文格式

    在这里插入图片描述

    4.7 HTTP响应消息报文格式

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • WEB】HTTP协议

    2012-10-17 16:49:27
    客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是...

    HTTP简介 

    • 客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式
    • WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议。
    • HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议集中的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程以及数据本身的格式。 
    • HTTP协议的版本: HTTP/1.0、HTTP/1.1
    • HTTP协议是学习JavaWEB开发的基石,不深入了解HTTP协议,就不能说掌握了WEB开发,更无法管理和维护一些复杂的WEB站点。深入理解HTTP协议,对管理和维护复杂的WEB站点、开发具有特殊用途的WEB服务器程序具有直接影响。 

    HTTP 1.0的会话方式 

    • 四个步骤:
    • 浏览器与WEB服务器的连接过程是短暂的每次连接只处理一个请求和响应。对每一个页面的访问,浏览器与WEB服务器都要建立一次单独的连接。 
    • 浏览器到WEB服务器之间的所有通讯都是完全独立分开的请求和响应对。 
    • 支持代理:

    HTTP 1.1的会话方式 

    • 在一个TCP连接上可以传送多个HTTP请求和响应  
    • 多个请求和响应过程可以重叠进行
    • 增加了更多的请求头和响应头 

    HTTP1.0和HTTP1.1的区别

    • 在HTTP1.0协议中,客户端与web服务器建立连接后,只能获得一个web资源。
    • HTTP1.1协议,允许客户端与web服务器建立连接后,在一个连接上获取多个web资源
    • 使用telnet举例说明。
    • 安装IE浏览器插件HttpWatch,查看IE浏览器通过HTTP协议获取某个页面。
      • HttpWatch工具的使用
      1. 功能:监听和截获本地机器每次向服务器发送的http请求数据和服务器向本地机器返回的http响应数据。
      2.  下载:http://www.httpwatch.com/
      3.  下载后,直接双击下载文件安装即可。之后打开IE浏览器,选择“工具”→“浏览器栏”→“HttpWatch Professional”。
      4.  这样操作之后,就可以打开HttpWatch工具了。

    浏览器访问多图网页的过程

     一个web页面中,使用img标签引用了三幅图片,当客户端访问服务器中的这个web页面时,客户端总共会访问几次服务器,即向服务器发送了几次HTTP请求。


    HTTP请求消息

    客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个HTTP请求。一个完整的HTTP请求包括如下内容:

    • 一个请求行、若干消息头、以及实体内容,如下所示 :
    • 请求消息的结构:一个请求行、若干消息头、以及实体内容,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。 
    • 举例:
      GET /books/java.html HTTP/1.1  
      Accept: */*                                         
      Accept-Language: en-us               
      Connection: Keep-Alive                 
      Host: localhost                                
      Referer: http://localhost/links.asp
      User-Agent: Mozilla/4.0                  
      Accept-Encoding: gzip, deflate     

                                                                  
      •                :请求行。请求行用于描述客户端的请求方式、请求的资源名称,以及使用的HTTP协议版本号
      •                :多个消息头消息头用于描述客户端请求哪台主机,以及客户端的一些环境信息等
      •                :一个空行。

    HTTP请求的细节——请求行

    • 请求行中的GET称之为请求方式,请求方式有:
      • POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT
      • 常用的有: GET、 POST
      • 用户如没有设置,默认情况下浏览器向服务器发送的都是get请求,例如在浏览器直接输地址访问,点超链接访问等都是get,用户如想把请求方式改为post,可通过更改表单的提交方式实现。
    • 不管POST或GET,都用于向服务器请求某个WEB资源,这两种方式的区别主要表现在数据传递上:
      • 如请求方式为GET方式,则可以在请求的URL地址后以?的形式带上交给服务器的数据,多个数据之间以&进行分隔,例如:
        • GET /mail/1.html?name=abc&password=xyz HTTP/1.1
      • GET方式的特点:在URL地址后附带的参数是有限制的,其数据容量通常不能超过1K。
      • 如请求方式为POST方式,则可以在请求的实体内容中向服务器发送数据,Post方式的特点:传送的数据量无限制。

    HTTP请求的细节——消息头

    用于HTTP请求中的常用头

    • Accept: text/html,image/*    
    • Accept-Charset: ISO-8859-1
    • Accept-Encoding: gzip,compress
    • Accept-Language: en-us,zh-cn 
    • Host: www.it315.org:80
    • If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT
    • Referer: http://www.it315.org/index.jsp
    • User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
    • Cookie
    • Connection: close/Keep-Alive   
    • Date: Tue, 11 Jul 2000 18:23:51 GMT
    HTTP响应

    一个HTTP响应代表服务器向客户端回送的数据,它包括:一个状态行、若干消息头、以及实体内容 。 


    举例:

    HTTP/1.1 200 OK                                     
    Server: Microsoft-IIS/5.0                          
    Date: Thu, 13 Jul 2000 05:46:53 GMT 
    Content-Length: 2291                             
    Content-Type: text/html                           
    Cache-control: private                             

                                                                         
    <HTML>                                                     
    <BODY>                                                     
    ……                                                             


    •                :状态行。状态行用于描述服务器对请求的处理结果。
    •                :多个消息头消息头用于描述服务器的基本信息,以及数据的描述,服务器通过这些数据的描述信息,可以通知客户端如何处理等一会儿它回送的数据
    •                :一个空行。
    •                :试题内容。代表服务器向客户端回送的数据

    HTTP响应的细节——状态行

    • 状态行
      • 格式: HTTP版本号 状态码 原因叙述<CRLF>
      • 举例:HTTP/1.1 200 OK
    • 状态码用于表示服务器对请求的处理结果,它是一个三位的十进制数。响应状态码分为5类,如下所示:

    响应状态码--->典型情况

    • 200(正常) :表示一切正常,返回的是正常请求结果。
    • 302/307(临时重定向):指出被请求的文档已被临时移动到别处,此文档的新的URL在Location响应头中给出。
    • 304(未修改):表示客户机缓存的版本是最新的,客户机应该继续使用它。
    • 403(禁止) :服务器理解客户端请求,但拒绝处理它。通常由于服务器上文件或目录的权限设置所致。 
    • 404(找不到) :服务器上不存在客户机所请求的资源。
    • 500(内部服务器错误) :服务器端的CGI、ASP、JSP等程序发生错误。 

    HTTP响应细节——常用响应头

    HTTP请求中的常用响应头

    Location: http://www.it315.org/index.jsp 
    Server:apache tomcat
    Content-Encoding: gzip 
    Content-Length: 80 
    Content-Language: zh-cn 
    Content-Type: text/html; charset=GB2312 
    Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT
    Refresh: 1;url=http://www.it315.org
    Content-Disposition: attachment; filename=aaa.zip
    Transfer-Encoding: chunked  
    Set-Cookie:SS=Q0=5Lb_nQ; path=/search
    ETag: W/"7777-1242234904000"
    Expires: -1
    Cache-Control: no-cache  
    Pragma: no-cache   
    Connection: close/Keep-Alive   
    Date: Tue, 11 Jul 2000 18:23:51 GMT


    扩展头 

    • 在HTTP消息中,也可以使用一些在HTTP 1.1正式规范里没有定义的头字段,这些头字段统称为自定义的HTTP头或扩展头,它们通常被当作是一种实体头处理。
    • 现在流行的浏览器实际上都支持Cookie、Set-Cookie、Refresh和Content-Disposition等几个常用的扩展头字段。
    • Refresh头字段
      • Refresh: 1 
      • Refresh: 1;url=http://www.it315.org
    • Content-Disposition头字段   
      • Content-Type: application/octet-stream
      • Content-Disposition: attachment; filename=aaa.zip







    展开全文
  • 一、HTTP协议 1.1 http简介 超文本传输协议(HTTP,HyperText Transfer Protocol)是使用最广泛的网络协议。 1.2 http版本 HTTP/0.9 只能接受GET一种请求方法。 不在通讯中指定版本号。 不支持请求头。 ...

    一、HTTP协议

    1.1 http简介

    超文本传输协议(HTTP,HyperText Transfer Protocol)是使用最广泛的网络协议。

    1.2 http版本
    1. HTTP/0.9
    • 只能接受GET一种请求方法。
    • 不在通讯中指定版本号。
    • 不支持请求头。
    1. HTTP/1.0
    • 第一个指定版本号的HTTP协议。
    1. HTTP/1.1
    • 当前主流版本。
    • 默认采用持久连接。
    • 支持以管道的形式同时发送多个请求。
    1. 1.1的优化点
    • 缓存处理
    • 带宽优化及网络连接的使用
    • 错误通知的管理
    • 消息在网络中的发送
    • 互联网地址的维护
    • 安全性及完整性
    1.3 http报文结构
    1. 请求报文
      在这里插入图片描述
      在这里插入图片描述
    2. 常见的请求头属性
    • Accept:告诉服务端,客户端接收什么类型的响应。
    • Cookie:客户端的Cookie。
    • Referer:表示从哪个URL跳转过来的。
    • Cache-Control:缓存控制,若希望响应返回的内容能被缓存一年或者不希望被缓存都是设置这个报头属性。
    • 其他属性参考:https://en.wikipedia.org/wiki/List_of_HTTP_header_fields
    1. 常见的响应头属性

    在这里插入图片描述
    在这里插入图片描述

    • Cache-Control:服务端通过该报文头属性告诉客户端如何控制响应内容的缓存。例如,Cache-Control:max-age:3600
    • Set-Cookie:服务端通过该属性来设置客户端的Cookie。
    1.4 请求方法
    1. GET:客户端请求指定资源,服务端返回指定资源。
    2. PUT:若URI不存在则要求服务器根据请求创建资源;若URI存在,服务器就修改URI资源的原始版本。
    3. POST:将客户端的数据提交到服务器。
    4. OPTION:请求服务器支持的方法。
    5. HEAD:只请求响应报文的头部信息。
    6. DELETE:请求服务器删除指定资源。
    1.5 响应状态码
    1. 1xx:信息响应类,表示接受到请求并且继续处理。
    2. 2xx:处理成功响应类,表示动作被成功接收、理解和接受。
    3. 3xx:重定向响应类,为了完成指定的动作,必须接受进一步处理
    4. 4xx:客户端错误,客户请求包含语法错误或者是不能正确执行。
    5. 5xx:服务端错误,服务器不能正确执行一个正确的请求。
    1.6 MIME
    1. text/html:html页面
    2. text/plain:纯文本文件
    3. text/css:层级样式表
    4. text/xml:标记语言
    5. image/gif:gif图片
    6. image/jpeg:jpg图片
    7. application/javascript:js
    8. video/mp4:mp4
    9. video/x-flv:flv

    二、URL、URI、URN

    1. URL
    • Uniform Resource Locator,统一资源定位符。
    • 是用来描述信息资源的字符串。
    • 主要用在各种www客户程序和服务器程序。
    • URL结构:协议://[用户名:密码@]主机名.域名.顶级域名[[:端口号]/目录/文件名.文件后缀?参数=值#标志]
    • 有哪些协议:http、ftp、telent、https等
    1. URI
    • Uniform Resource Identifier,统一资源标识符
    1. URN
    • Uniform Resource Name,统一资源名称。

    三、其他http知识

    3.1 http事务

    在这里插入图片描述

    3.2 静态页面
    1. 纯静态页面
    • html
    • js
    • 图片
    • 视频
    • css
    1. 静态页面url
    • http://slide.news.sina.com.cn/w/slide_1_2841_183418.html
    • www.pl.com/a.jpg
    1. 优点
    • 服务端仅需要将内容发送给客户端而不需要进行数据库的读写,效率和性能很高。
    • 没有数据库的支持用户体验差,功能少。
    3.3 动态页面
    • 使用动态程序语言(如php,jsp,asp等),一般需要与后台数据库交互,能实现诸如用户注册,用户登录,论坛,排行榜等的功能。
    3.4 网站流量术语
    • IP:独立IP数,在同一天内相同IP地址只会被计算一次。
    • PV:Page View,页面浏览量或点击量,用户每刷新一次就会被计算。
    • UV:UniQue Vistor,在同一天内同一台主机的访客只被计算一次。
    3.5 主流服务器介绍
    1. httpd:中小企业主流的web服务器。
    2. nginx:主流的web服务器,高并发、低内存开销。
    3. lighttpd:静态资源解析效率很高的服务器,不温不火。
    4. IIS:微软下的web服务器。
    5. tomcat
    3.6 提供动态页面解析的服务
    1. php
    • 在apache中以模块形式存在(mod_php5.so)被apache加载。
    • 在nginx中以fastcgi守护进程来处理php解析工作。
    1. tomcat
    • 解析Jsp应用。
    1. python
    • 解析python应用。
    展开全文
  • http协议Web原理

    2014-11-12 16:06:34
    Web是一种分布式应用架构,通过它可以共享位于网络Web服务器上相互链接的资源。采用客户端/服务器端的通信模式,客户端通过浏览器访问获取服务器上的资源,并使用超文本标记语言(HTML)展示获取的数据。与Web相关的一...
  • 文章目录方便理解域名域名的概念DNS服务器域名空间结构域名注册网页HTML 超文本标记语言静态网页和动态网页静态网页动态网页特点HTTP协议概述...二、超媒体(hypermedia)三、超文本传输协议WEB 1.0特征WEB 2.0特点...
  • 什么是HTTP协议? 客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守
  • 【Java Web】: HTTP协议详解

    千次阅读 2013-10-24 23:29:47
    web 开发与 Android 开发过程,...绝大多数的Web开发,都是构建在Http协议之上的Web应用,理解和掌握Http协议,将有助于我们更好地学习和掌握Servlet和JSP技术,以及其他相关的Web开发技术    持续更新中......
  • web服务器的工作原理和相关协议

    千次阅读 2016-04-21 20:07:24
    目录:什么是web服务器web服务器的工作原理web服务器协议 首先来说说什么是web服务器吧 : Web服务器是可以向发出请求的浏览器提供文档的程序。 服务器是一种被动程序:只有当Internet上运行其他计算机中的...
  • 由w3c制定的一种网络应用层协议,定义了浏览器与web服务器之间通信时所使用的数据格式。 2. 什么是HTTP HTTP:超文本传输协议(Hypertext Transfer Protocol)当我们想浏览一个网站例如www.baidu.com,但是在浏览器的...
  • web开发常用的协议 :TCP UDP 和HTTP

    千次阅读 2018-05-15 10:00:00
    HTTP:万维网浏览协议; TCP:机器之间建立连接用到的协议; 1.TCP / IP是个协议组,可分为:网络层,传输层,应用层。 网络层:IP协议,ICMP协议,ARP协议,RARP协议和BOOTP协议; 传输层:TCP协议和UDP协议; ...
  • 精讲!!! Web服务器基础与http协议

    千次阅读 2020-08-30 17:17:12
    web服务器基础与http协议web基础版本Web 1.0Web 2.0域名概述域名注册网页的概念HTTP协议HTTP协议概述HTTP方法GET方法POST方法HTTP状态码生产环境常见的HTTP状态码 web基础 版本 Web 1.0 以编辑为特征,网站提供给...
  • Web开发基础之“网络协议

    千次阅读 2015-01-18 13:06:40
    1. TCP/IP协议 参考内容:http://www.ruanyifeng.com/blog/2009/03/tcp-ip_model.html  TCP/IP (Transmission Control Protocol/Internet Protocol,传输控制协议/因特网互联协议-网络通讯协议)协议集是计算机网络...
  • http协议web本质

    2012-05-15 17:07:07
    作为一个开发者,尤其是web开发人员,我想你有必要去了解这一系列的处理流程,在这期间,浏览器和服务器到底是如何打交道的?服务器又是如何处理的?浏览器又是如何将网页显示给用户的呢?...... 疑惑和细节真是太...
  • WEB资源WEB静态资源1、在静态Web程序中,客户端使用Web浏览器(IE、FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Request),告诉服务器我现在需要得到哪个页面,所有的请求交给Web...
  • Web服务器的工作原理及其相关协议

    千次阅读 2016-04-21 16:52:30
    WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。 通俗的说,Web服务器是可以向发出请求的浏览器提供文档的程序。 1、服务器是一种被动程序:只有当Internet上运行在其他计算机中的...
  • (2)动态webweb页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容会有所不同。静态web资源开发技术:html 常用动态web资源开发技术:JSP/Servlet、ASP、ASP.NET、PHP、C
  • 二、web应用和HTTP协议 1、HTTP概况: web应用层协议是超文本传输协议HTTP,是web的核心。 HTTP协议由两部分程序实现:一个客户机程序和一个服务器程序,他们运行在不同的端系统中,通过交换HTTP报文进行会话。 对象...
  • web前端开发:Http协议

    千次阅读 2016-06-27 16:23:44
    从层次的角度看,HTTP是面向(transaction-oriented)应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。一、从输入URL到页面加载完成的过程中都发生了什
  • 深入体验Java Web开发内幕-- HTTP协议

    千次阅读 2012-10-17 14:45:38
     客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。   WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个...
  • Web开发原理】HTTP协议详解

    千次阅读 2016-07-23 11:28:58
    协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。 HTTP协议,即超文本传输...
  • 新的RPC协议—— Web服务

    千次阅读 2010-07-12 13:39:00
    新的RPC协议—— Web服务 当Internet迅速成为应用程序运行的平台时,出现了一种真正的独立于语言且独立于平台的创建分布式程序的方法,它成为软件开发行业的“圣杯”。当前,这个圣杯是以Web服务的形式...
  • 秒懂!!!带你了解Web和HTTP协议

    千次阅读 2020-08-30 11:47:33
    Web基础与HTTP协议 web基础与HTTP协议 域名概述 域名的概念: 1.IP地址不易记忆 早期使用Hosts文件解析域名: 1.主机名称重复 2.主机维护困难 DNS(Domain Name System 域名系统): 1.分布式 2.层次性 域名空间结构...
  • 在iOS 9中,开发者有三种方法来显示Web内容: Safari:使用openURL(_:)在Safari中展示页面,会不得不让用户离开你的应用。 自定义浏览体验:你可以利用WKWebView或UIWebView从头开始创建浏览体验。 ...
  • Servlet是一种独立于平台和协议的服务器端Java应用程序,用于生成动态WEB页面,可以这么理解,它是动态WEB技术+B/S开发模式联姻的产物,继承并发扬了两者的优点 不多说,下面就这两项技术做个分类,要理清,然后,...
  • WEB开发中常用的协议和标准

    千次阅读 2018-04-20 17:06:58
    DNS协议 1、DNS协议的作用是将域名解析为IP,网络上的每个站点的位置是用IP来确定的,访问一个网站首先就要知道它的IP,不过数据组成的IP记起来不方便,所以就使用域名来代替IP,由于IP和域名的对应关系经常变化,...
  • 这部分内容作者写的比较浅,科普文 目录 HTML CSS 动态HTML CGI(Comment Gateway Interface)通用网关接口 Servlet XML RSS ...针对Web应用的攻击模式 ...Web应用的安全策略 ...远程文件包含漏洞...
  • http协议 该Restful API的设计特点, 主要由以下几方面来描述.  1). URL的设计 1 http[s]://{server}/rest/2.0/{product}/{resource}?{query_string}  server: 具体服务的域名  product: ...
  • Web服务器与客户端的通信使用HTTP协议(超文本传输协议),所以也叫做HTTP服务器。用Java构造Web服务器主要用二个类,java.net.Socket和java.net.ServerSocket,来实现HTTP通信。因此,本文首先要讨论的是HTTP协议和...
  • Office Web Apps Server Office Web Apps Server 是一款 ...Office Web Apps Server 与支持 WOPI(Web 应用程序开放平台接口协议)的产品和服务结合使用 Office Web Apps 部署模型之间的差异 早期的时候·Office Web

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 95,356
精华内容 38,142
关键字:

web浏览协议包括