您的位置:首页 > 理论基础 > 计算机网络

关于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文本显示内容  




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: