http协议

简介:

#1 HTTP属于TCP/IP模型中的应用层协议

#2 版本特点

     HTTP1.0  每次请求都要求建立一次单独的连接

     HTTP1.1  一次连接可以处理多个请求,并且多个请求可以重叠进行

   curl -I www.baidu.com

#3 HTTP请求流程

     DNS解析获取IP(本地DNS)缓存表查找,网关DNS查找

     建立TCP连接

     浏览器向服务器发送请求信息

     服务器返回应答信息

     浏览器接收应答信息并解释执行

#4  请求消息

       一个请求行

      若干消息头(curl -I www.baidu.com)

      实体内容(curl wget/www.baidu.com)

      请求方式GET/POST.....

$5  响应消息

         一个状态行

         若干消息头

         实体内容


总结:http协议通信原理

     http是osi模型中应用层协议,http协议的重要应用之一 www服务

     dns解析原理

     http请求信息包含的内容

     http服务返回的内容,消息主体和信息头(header)

     用户通过浏览器访问网站服务器的请求到返回数据的流程

    

本文转自cloves 51CTO博客,原文链接:http://blog.51cto.com/yeqing/1649989

相关文章
|
23天前
|
网络协议 Linux iOS开发
推荐:实现RTSP/RTMP/HLS/HTTP协议的轻量级流媒体框架,支持大并发连接请求
推荐:实现RTSP/RTMP/HLS/HTTP协议的轻量级流媒体框架,支持大并发连接请求
50 1
|
1月前
|
网络协议 Linux
HTTP协议基本原理简介(二)
HTTP协议基本原理简介(二)
23 1
|
1月前
|
前端开发
webpack如何设置devServer启动项目为https协议
webpack如何设置devServer启动项目为https协议
139 0
|
1月前
|
缓存 前端开发
HTTP协议基本原理简介(三)
HTTP协议基本原理简介(三)
15 1
|
6天前
|
缓存 网络协议
【计算机协议】第一章——HTTP协议详解
【计算机协议】第一章——HTTP协议详解
|
8天前
|
网络协议 Java API
深度剖析:Java网络编程中的TCP/IP与HTTP协议实践
【4月更文挑战第17天】Java网络编程重在TCP/IP和HTTP协议的应用。TCP提供可靠数据传输,通过Socket和ServerSocket实现;HTTP用于Web服务,常借助HttpURLConnection或Apache HttpClient。两者结合,构成网络服务基础。Java有多种高级API和框架(如Netty、Spring Boot)简化开发,助力高效、高并发的网络通信。
|
10天前
|
缓存 安全 网络协议
Http协议是什么
【4月更文挑战第12天】HTTP是用于从WWW服务器传输超文本到浏览器的协议,基于TCP/IP,特点包括无连接、无状态、面向对象、无阻塞和可缓存。它的工作原理是客户端发送请求,服务器处理后返回响应。自1989年创建以来,HTTP已发展支持多媒体内容传输,并通过HTTPS提供安全保护。学习更多可参考计算机网络技术文献。
18 6
|
12天前
|
存储 JSON 前端开发
网络原理(4)HTTP协议(下)
网络原理(4)HTTP协议
25 0
|
22天前
|
XML JSON JavaScript
推荐一个比较好用的c++版本http协议库-cpp-httplib
推荐一个比较好用的c++版本http协议库-cpp-httplib
37 1
|
30天前
|
运维 监控 算法
slb监听协议http
SLB的HTTP监听器用于处理HTTP请求,配置时选择协议类型为HTTP和前端端口(如80)。SLB根据负载算法将请求转发至健康后端服务器,并支持会话保持。通过`X-Forwarded-For`和`X-Forwarded-Proto`头处理请求信息。由于不涉及SSL/TLS,数据传输不安全,推荐升级至HTTPS以加密通信。SLB提供性能监控和故障排查工具,帮助运维管理。
26 5