HTTP表示HyperText Transfer Protocol(超文本传输协议)是一种与Web服务器进行通信的方法这个协议定义了Web服务器可以接受的命令以及浏览器怎样和这些命令交互关键问题是Web浏览器从服务器请求一个页面的过程服务器处理这个页面之后将结果发送回浏览器浏览器只能理解HTML或JavaScriptHTML是描述页面上的文本和图片布局的编程语言而JavaScript允许在客户端编程这些代码将在浏览器中执行Web服务器有职责确保只将需要的内容发送回客户端浏览器
第章曾简单讨论过静态内容和动态内容之间的差别并介绍了HTML和服务器控件因此您已经知道服务器控件需要由服务器进行处理而且它们能够为浏览器产生恰当的HTML代码现在需要做的事情是查看这个过程具体是怎样进行的当打开浏览器并在地址栏输入一个URL时会发生什么当按下页面上的一个按钮时会发生什么以及Web服务器是怎样跟蹤页面的如此等等
HTTP通过保持一系列由浏览器发送给Web服务器的命令进行工作最常用的两个命令是GET和POST当浏览器需要从服务器取回页面时它会发送GET这个命令当在浏览器的地址栏中输入一个URL并按下Return时浏览器就会发送这个命令它的意思就是把这个页面给我POST命令用于需要将某些信息发送回Web服务器时例如填写好一个表单并提交实际上POST命令将取回一个页面但它还会将表单中的数据发送回Web服务器
没有必要知道其他HTTP命令或者其中某些命令具体是怎样工作的但是知道这些术语并明白HTTP非常简单是有用的
HTTP是无状态的
关一于HTTP必须理解的一点是它是无状态的这意味着它在不同的请求之间不会保存任何信息因此在从Web服务器请求一个页面时服务器将页面发送给用户然后就立即忘记关于用户的所有信息每个请求都是独立的HTML也帮不上什么忙因为它仅仅是一种描述页面内容的语言与HTTP一样HTML也不会保存内容例如考虑一个带有文本框按钮的简单页面在浏览器中输入一些文本并按下按钮所输入的数据将被发送到Web服务器服务器处理一欠面之后(根据需要进行修改)将页面发送回浏览器垂新显示然而由于没有保留数据文本框将是空白的看起来好像Web服务器忘记了用户输入的文本
ASPNET 入门教程完整版
[] []