HTTP协议漫谈 --笔记

 (1)、在一个网络中。传输数据需要面临三个问题:

        1.客户端如何知道所求内容的位置?

      2.当客户端知道所求内容的位置后,如何获取所求内容?

      3.所求内容以何种形式组织以便被客户端所识别?

 

(2)、这里重点说一下Get和Post方法,网上关于Get和Post的区别满天飞。但很多没有说到点子上。Get和Post最大的区别就是Post有上面所说的第三部分:内容。而Get不存在这个内容。因此就像Get和Post其名称所示那样,Get用于从服务器上取内容,虽然可以通过QueryString向服务器发信息,但这违背了Get的本意,QueryString中的信息在HTTP看来仅  仅是获取所取得内容的一个参数而已。而Post是由客户端向服务器端发送内容的方式。因此具有请求的第三部分:内容。

 

(3)、HTTP响应(HTTP Response)

       当Web服务器收到HTTP请求后,会根据请求的信息做某些处理(这些处理可能仅仅是静态的返回页,或是包含Asp.net,PHP,Jsp等语言进行处理后返回),相应的返回一个HTTP响应。

 

(4)、状态保持

    还有一点值得注意的是,HTTP协议是无状态的,这意味着对于接收HTTP请求的服务器来说,并不知道每一次请求来自同一个客户端还是不同客户端,每一次请求对于服务器来说都是一样的。因此需要一些额外的手段来使得服务器在接收某个请求时知道这个请求来自于某个客户端。

  Cookies保持状态

  表单变量保持状态

  QueryString保持状态

posted @ 2012-08-31 15:50  一方一净土  阅读(172)  评论(0编辑  收藏  举报