1.对HTTP协议的解释
HTTP协议是整个Web的基础。
简单的说,客户端与服务器端要进行通信,两者都要遵守一个规范——HTTP协议。
2.HTTP的请求响应
HTTP协议是客户端发起请求,服务器端接受、响应。
3.HTTP的两大特性
无状态:HTTP协议对事物的处理不具备记忆能力,同一个客户端的这次请求与上一次请求没有关系。
无连接:客户端(web浏览器)发送请求道服务器,服务器回送响应完毕后即断开连接。
由于HTTP的无状态、无连接的特性,因此没办法看到到用户的访问记录,也不能知道两次请求是不是来自同一个客户端。为了解决这种弊端,cookie、session就诞生了。
4.HTTP的其他特性
1.支持客户/服务器模式。
2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
5.HTTP协议具体是怎么工作的?
首先,客户端和服务器之间能够进行通讯都要遵循这个HTTP协议。
客户端发送一个请求交给服务器端进行处理,要标明请求的是哪一台服务器,服务器一般以ip地址的形式标明自己的身份。
譬如127.0.0.1访问到的是本地服务器,因为在本地测试的话,本机即担当客户端同时也是服务器。但是项目上线的话,就会购买一台服务器(阿里云)。
客户端在发送请求的时候除了一个固定的ip地址外,还可以具体访问哪一个页面,以及也可以传值过去。http://127.0.0.1/index.php?page=1
因为ip地址不容易被用户记住,所以网站多数时候都会采用域名的形式。但是真正的请求还是通过ip地址发送到服务器。
很显然,客户端发送请求,不单单是发送一个地址给服务器。
HTTP请求由三个部分构成:请求行、消息报头、请求正文。
请求行:get/post/head http版本号
请求报头:请求的主机host www.163.com
服务器接收到客户端发送的请求后,响应也由三部分构成:状态行、消息报头、响应正文
常见状态码:
200ok 客户端请求成功
404 页面找不到
500 服务器发生错误
响应文本:展示一个html页面
详细链接:http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html