关于http ,那些你必须知道的事
2017-12-12 09:53
330 查看
一,HTTP简介
1,HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议
2,是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)
二,HTTP协议特点
1,支持客户/服务器模型:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用 get ,post ,head
2,灵活:允许传输任意类型的数据对象
3,无连接:无连接的含义是限制每次连接只处理一次请求,服务器处理完客户的请求,并收到客户的应答后,即断开连接(节省资源)
4,无状态:无状态是指协议对于事务处理没有记忆能力,缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接的数据量增大
三,HTTP协议组成
1,HTTP请求由三部分组成,分别是:请求行、消息报头、请求正文
2,HTPP请求方法:Get Post
get & post 区别
a,get -请求服务器特点的资源,优点:速度快;提交数据不安全,数据 置于请求行,客户端地址栏可见;提交的数据大小有限制
b,post-向指定资源提交数据进行处理请求(表单提交),不足:速度慢;提交数据安全,数据置于消息主体内,客户端不可见;提交的数据大小没有限制
c,get 一般用于获取/查询资源信息,post 一般用于更新资源信息
四,HTTP 状态码
状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:
1xx:指示信息--表示请求已接收,继续处理 2xx:成功--表示请求已被成功接收、理解、接受 3xx:重定向--要完成请求必须进行更进一步的操作 4xx:客户端错误--请求有语法错误或请求无法实现 5xx:服务器端错误--服务器未能实现合法的请求 常见状态码: 200 OK //客户端请求成功 400 Bad Request //客户端请求有语法错误,不能被服务器所理解 403 Forbidden //服务器收到请求,但是拒绝提供服务 404 Not Found //请求资源不存在,eg:输入了错误的URL 500 Internal Server Error //服务器发生不可预期的错误 503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常 五,HTTP工作原理 在浏览器地址栏键入URL,按下回车之后: 1,浏览器向DNS服务器请求解析该URL中的域名所对应的IP地址 2,解析出IP地址后,根据该IP地址和默认端口80和服务器建立TCP连接 3,浏览器发出读取文件(URL中域名后面部分对应的文件)的HTTP请求,该请求报文作为TCP三次握手的第三个报文的数据发送给服务器 4,服务器对浏览器请求作出响应,并把对应的html文本发送给浏览器 5,释放TCP连接 6,浏览器将该HTML文本显示内容相关文章推荐
- 你必须知道ASP.NET知识------关于动态注册httpmodule(对不起汤姆大叔)
- 关于ARM指令那些你必须知道的东西
- 关于JAVA你必须知道的那些事(一)
- 关于CDN那些名词,你知道吗?
- 【转载】关于CPU Cache -- 程序猿需要知道的那些事
- 关于string的find()函数,你必须知道的一个坑
- 写JAVA必须知道的几个关于java的特征
- 关于HTML5你必须知道的28个新特性,新技巧以及新技术
- HTTP必须知道的几种状态码
- 关于NoSQL,你必须知道的九件事
- 关于Hibernate你必须知道的六个方面
- 每个程序员都绝对必须知道的关于字符集和Unicode的那点儿事
- 关于CPU Cache:程序猿需要知道的那些
- 那些做 4000 Android开发必须知道的ADB命令
- 关于httpHandlers、handlers和httpModules、modules的那些配置中的各种问题
- 关于CPU Cache:程序猿需要知道的那些
- 初学HTML5必须知道的那些事(三)
- 关于Java引用,你必须知道这些
- 关于CPU Cache——程序猿需要知道的那些事
- 关于CPU Cache:程序猿需要知道的那些