[list]
[*]Web程序和普通的GUI程序相比最大的优势就在于其部署(deployment)灵活、成本低。
[*]Web服务器的作用就是来接受客户的请求,然后向客户返回某些东西,这些东西可能是一个Html文件,也可能是图片,或者PDF文件。
[*]Web服务器通常指硬件或者软件,其中存有许多客户感兴趣的东西;
[*]客户发送的请求包括两方面的内容:“向谁”请求什么“资源”。
[/list]
[b]****Web客户做些什么?****[/b]
[list]
[*]Web客户允许用户请求服务器上的某个资源,并向用户显示请求结果。
[*]Web客户通常指浏览器(Netscape Firefox Mozilla)或者人;
[*]浏览器其中一个重要的作用,就是解析服务器返回的Html响应结果,并显示给用户。
[*]客户和Web服务器交互的过程
[list=1]
[*]用户通过浏览器点击一个链接;
[*]浏览器对[b]请求格式化[/b],并把它发送给服务器;
[*]服务器找到所需的页面;
[*]服务器[b]格式化响应[/b],并把响应发送给浏览器;
[*]浏览器对响应进行解析,呈现给用户;
[/list]
[/list]
[b]****HTTP和Html是客户 和 服务器都知道的东西****[/b]
[list]
[*]既然客户的服务器之间需要通信、交流,那么二者必然需要共同语言,它就是HTTP。
[*]Html告诉浏览器怎样向用户显示结果。
[*]客户和服务器之间的大多数通信都是使用HTTP协议完成的。
[*]服务器通过HTTP向客户发送Html的。
[/list]
[b]*****HTTP协议******[/b]
[list]
[*]HTTP是位于TCP、IP协议之上的应用层协议,必须依赖于底层协议
[*]HTTP协议是客户与服务器交流的语言,双方都可以理解,该协议的模式很简单:客户发送一个请求(request),服务器响应请求,返回一个响应结果(response)
[*]一个request主要包括:请求的方法、要访问的页面(URL)、表单的参数
[*]一个response主要包括:状态码(表明响应是否成功)、内容类型(包括文本、HTML、图片)、内容(具体的HTML、图片等)
[*]HTML 是HTTP响应的一部分,一个response包括两部分:Header + HTML,Header主要帮助浏览器处理HTML页面的
[/list]
[b]*****GET/POST method *******[/b]
[list]
[*]GET method 仅仅是从服务器拿来一些资源,如一个HTML、图片等
[*]POST method可以请求某个东西,而且向服务器发送表单数据
[*]HTTP协议中除了最常用的GET/POST方法外,还有HEAD TRACE PUT DELETE OPTION CONNECT
[*]虽然可以使用Get方法向服务器发送一些数据,但建议不要这样做,而使用POST,原因如下:
[/list]
[*]Web程序和普通的GUI程序相比最大的优势就在于其部署(deployment)灵活、成本低。
[*]Web服务器的作用就是来接受客户的请求,然后向客户返回某些东西,这些东西可能是一个Html文件,也可能是图片,或者PDF文件。
[*]Web服务器通常指硬件或者软件,其中存有许多客户感兴趣的东西;
[*]客户发送的请求包括两方面的内容:“向谁”请求什么“资源”。
[/list]
[b]****Web客户做些什么?****[/b]
[list]
[*]Web客户允许用户请求服务器上的某个资源,并向用户显示请求结果。
[*]Web客户通常指浏览器(Netscape Firefox Mozilla)或者人;
[*]浏览器其中一个重要的作用,就是解析服务器返回的Html响应结果,并显示给用户。
[*]客户和Web服务器交互的过程
[list=1]
[*]用户通过浏览器点击一个链接;
[*]浏览器对[b]请求格式化[/b],并把它发送给服务器;
[*]服务器找到所需的页面;
[*]服务器[b]格式化响应[/b],并把响应发送给浏览器;
[*]浏览器对响应进行解析,呈现给用户;
[/list]
[/list]
[b]****HTTP和Html是客户 和 服务器都知道的东西****[/b]
[list]
[*]既然客户的服务器之间需要通信、交流,那么二者必然需要共同语言,它就是HTTP。
[*]Html告诉浏览器怎样向用户显示结果。
[*]客户和服务器之间的大多数通信都是使用HTTP协议完成的。
[*]服务器通过HTTP向客户发送Html的。
[/list]
[b]*****HTTP协议******[/b]
[list]
[*]HTTP是位于TCP、IP协议之上的应用层协议,必须依赖于底层协议
[*]HTTP协议是客户与服务器交流的语言,双方都可以理解,该协议的模式很简单:客户发送一个请求(request),服务器响应请求,返回一个响应结果(response)
[*]一个request主要包括:请求的方法、要访问的页面(URL)、表单的参数
[*]一个response主要包括:状态码(表明响应是否成功)、内容类型(包括文本、HTML、图片)、内容(具体的HTML、图片等)
[*]HTML 是HTTP响应的一部分,一个response包括两部分:Header + HTML,Header主要帮助浏览器处理HTML页面的
[/list]
[b]*****GET/POST method *******[/b]
[list]
[*]GET method 仅仅是从服务器拿来一些资源,如一个HTML、图片等
[*]POST method可以请求某个东西,而且向服务器发送表单数据
[*]HTTP协议中除了最常用的GET/POST方法外,还有HEAD TRACE PUT DELETE OPTION CONNECT
[*]虽然可以使用Get方法向服务器发送一些数据,但建议不要这样做,而使用POST,原因如下:
[/list]