图解HTTP

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


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通信。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容