常见的网络协议;web
一、TCP,传输控制协议,应用程序之间的通讯,在数据传送之间将它们分割成ip包,而后在它们到达的时候将它们重组,双方“握手”后,将两个应用程序之间创建的一种端对端的一种协议浏览器
二、IP,计算机之间的通讯,将数据数据分割成小包缓存
三、UDP,用户数据包协议,应用程序之间的简单通讯,是一种端对多的广播式协议,只管广播无论数据,会产生丢包,因此不安全,适用于一次只传送少许数据,对可靠性要求不高的应用环境安全
四、HTTP,超文本传输协议,负责web服务器与web浏览器之间的通讯;规定了数据的传输方式,数据格式。服务器
五、HTTPS,比HTTP更加安全,通常用于登陆验证,转帐等敏感操做网络
HTTP:编码
概念:超文本传输协议url
传输协议:定义了客户端和服务器端通讯时,发送数据的格式ip
特色:一、基于TCP/IP的高级协议资源
二、默认端口号:80
三、基于请求/响应模型的:一次请求对应一次响应
四、无状态的:每次请求之间相互独立,不能进行数据交换
历史版本:一、1.0:每一次请求响应都会创建新的链接
二、1.1:复用链接,提升效率
请求消息:客户端发送给服务器端端数据
请求消息数据格式:
一、请求行
格式:请求方式 请求url 请求协议/版本
请求方式:HTTP协议中有7种请求方式,经常使用的有2种:GET,POST
二、请求头
格式:请求头名称:请求头值
经常使用的请求头:一、User-Agent:浏览器告诉服务器,使用的浏览器版本信息,解决浏览器兼容性问题
二、Referer:告诉服务器,我从哪来,能够用于防盗链和统计工做
三、请求空行
格式:空行,就是用于分隔POST请求的请求头和请求体的
四、请求体
封装POST请求消息的请求参数
响应消息:服务器发送给客户端的数据
响应消息数据格式:
一、响应行
格式:协议/版本 响应状态码 状态码描述
响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态,都是3位数字
分类:1XX:服务器接收客户端信息,但没有接收完成,等待一段时间后,发送1XX状态码
2XX:成功。表明:200
3XX:重定向。表明:302(重定向),304(访问缓存)
4XX:客户端错误。表明:404(请求路径没有对应的资源),405(请求方式没有对应的doXX方法)
5XX:服务器端错误。表明:500(服务器内部出现异常)
二、响应头
格式:头名称:值
常见的响应头:content-Type:服务器告诉客户端本性响应体数据格式以及编码格式
content-disposition:服务器告诉客户端以什么格式打开响应体数据
in-line:默认值,在当前页面内打开
attachment;filename=XXX:以附件形式打开响应体。文件下载
三、响应空行
四、响应体:真实的传输的数据