图解HTTP

HTTP (HyperText Transfer Protocol 超文本传输协议)


图解HTTP_第1张图片
image.png

HTTP 在应用层 决定向用户提供应用服务时通信的活动。
TCP UDP在传输层 提供出于网络连接中计算机之间的数据传输(将数据存到报文中,TCP 3次握手)。
IP 在网络层 处理网络上流动的数据包,在众多计算机或网络设备中选择一条传输线路(根据IP地址和MAC地址)。
链路层硬件部分。

image.png

可以把HTTP协议理解为接口,HTTP的客户端请求报文头部参数和HTTP服务器的响应报文的头部是接口定义的参数,返回值等信息。

HTTP的缺点
1.通信使用明文(不加密),内容可能被窃听。
2.不验证通信方的身份,有可能遭遇伪装
3.无法证明报文的完整性,有可能已遭篡改
通过和SSL(Secure Socket Layer 安全套阶层)或TLS(Transport Layer Security 安全传输层协议)的组合使用,加密HTTP的通信内容。与SSL组合使用的HTTP被称为HTTPS。
SSL不仅提供加密处理,还使用了证书用于确定对方,证书由值得信任的第三方机构颁发,可以证明服务器客户端真实存在。

Ajax(Asynchronous JavaScript and XML,异步的JavaScript与XML技术)
利用JavaScript和DOM(Document Object Model,文档对象模型)的操作,使局部Web页面替换加载的异步通信手段。Ajax的核心技术是XMLHttpRequset的API,通过JavaScript的脚本语言的调用就能和服务器进行HTTP通信。

你可能感兴趣的:(图解HTTP)