什么是http
HTTP(超文本传输协议)是用于从万维网(WWW)服务器传输超文本到本地浏览器的传送协议。HTTP定义了浏览器应如何发送请求和如何解析服务器的响应。HTTP协议通常运行在TCP之上。它是一个请求-响应协议 —— 例如客户端发出一个请求,服务器发出响应。这是一种无状态协议。
一、什么是HTTP
HTTP是基于TCP/IP协议的应用层协议。它不仅保证了数据的可靠传输,而且还以请求-响应模式在客户端和服务器之间进行通信。用户在浏览器中输入一个URL后,实际上发出的是一个HTTP请求,服务器接收到这个请求后,返回对应的响应,响应的内容就是用户想要获取的网页内容。
二、HTTP的核心
HTTP协议的核心是请求和响应。请求是由浏览器发出的,它包含了一个请求方法(比如GET或POST)、一个URL和一些其他的信息(比如请求头和请求体)。响应是由服务器返回的,它包含了一个状态码(比如200或404)、一个响应头和响应体(通常是HTML文档)。
三、HTTP的结构
(1)请求行:包括请求方法、URL和HTTP版本。
(2)请求头部:包括从客户端向服务器发送的一系列头部,如User-Agent、Accept-Language等。
(3)消息主体:实际传输的数据,它可以是文本,图片,音频,视频等。
延伸阅读
HTTP的特性
(1)无状态:HTTP协议是无状态的,也就是说,服务器不会保存用户的任何信息。每一次请求都是独立的,和其他请求没有关联。
(2)简单快速:客户端向服务器请求服务时,只需要传送请求方法和路径。
(3)灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
(4)无连接:限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。这样可以节省传输时间。
(5)有助于互联网的进步:HTTP协议简单快速灵活的特点,使得互联网的发展迅速,各种应用层出不穷。