您好,欢迎访问三七文档
HTTP协议重要性:无论是以后用webserverice,还是用rest做大型架构,都离不开对HTTP协议的认识.甚至可以简化的说:webservice=http协议+XMLRest=HTTP协议+json各种API,也一般是用http+XML/json来实现的.往小说:做采集,小偷站,也需要对HTTP协议有所了解,以及Ajax,对HTTP协议有了解之后,学习Ajax是非常容易理解的.什么是协议:答:计算机中的协议和现实中的协议是一样的,一式双份/多份.双方/多方都遵从共同的一个规范,这个规范就可以称为协议.计算机只所以能全世界互通,协议是功不可没,如果没有协议,计算机各说各话,根本谁都听不懂谁.ftp,http,stmp,pop,tcp/ip协议.....HTTP协议的工作流程当你打开一个页面时,发生了什么?0:原始状态:客户端和服务器之间,没有关系.什么叫连接?:连接就是网络上的虚拟电路.客户端WEB服务器ApacheNginx...iis客户端WEB服务器ApacheNginx...iis建立连接,发送请求沿着连接,返回响应信息客户端WEB服务器ApacheNginx...iis客户端收到响应Html代码解释出图片,文字..WEB服务器ApacheNginx...iis断开连接问:浏览器能发送HTTP协议,HTTP协议一定要浏览器来发送吗?答:不是,HTTP既然是一种协议,那么只要满足这种协议,什么工具都可以发.HTTP请求信息和响应信息的格式请求:(1)请求行(2)请求头信息(3)请求主体信息(可以没有)(4)头信息结束后和主体信息之间要空一行请求行又分3部分请求方法请求路径所用的协议请求方法:GETPOSTPUTDELETETRACE,OPTIONS所用的协议:目前一般是HTTP/1.1,0.9,1.0已经基本不用.作业:用telnet来完成HTTP协议的POST请求请示方法有哪些?GETPOSTHEADPUTTRACEDELETEOPTIONS..HEAD:和GET基本一致,只是返回内容.比如我们只是确认一个内容(比如照片)还正常存在,不需要返回照片的内容,这时用HEAD比较合适TRACE:是你用了代理上网,比如用代理访问new.163.com,你想看看代理有没有修改你的HTTP请求.可以用TRACE来测试一下,163.com的服务器就会把最后收到的请求返回给你.OPTIONS:是返回服务器可用的请求方法请求行(请求方法路径协议)头信息(格式为key:value)空行主体信息(可选)(发送内容)例:POST/0606/02.phpHTTP/1.1Host:localhostContent-type:application/x-=3响应行(协议状态码状态文字)响应头信息(格式为key:value)空行主体信息(也可能没有)例:HTTP/1.1200OKContent-type:text/htmlContent-length:5hello注意:这些请求方法虽然HTTP协议里规定的,但WEBSERVER未必允许或支持这些方法.状态码,状态文字:状态码是用来反应服务器响应情况的.最常见的如200OK,404NOTFOUND状态文字是用来描述状态码的,便于人观察.状态码定义说明1XX信息接收到请求,继续处理2XX成功操作成功地收到,理解和接受3XX重定向为了完成请求,必须采取进一步措施4XX客户端错误请求的语法有错误或不能完全被满足。5XX服务端错误服务器无法完成明显有效的请求。200–服务器成功返回网页301/2-永久/临时重定向304NotModified–未修改307重定向中保持原有的请求数据失败的状态码:404–请求的网页不存在503–服务器暂时不可用500–服务器内部错误
本文标题:HTTP协议new
链接地址:https://www.777doc.com/doc-2876478 .html