HTTP( hypertext transport protocol ) 协议 <超文本传输协议> . 协议详细规定了浏览器和万维网服务器之间相互通信的规则.
绝大多数的网页使用的都是HTTP协议
协议就是一种约定或者说是一种规则,浏览器和服务器之间都通过这种规则,去进行数据的传输.
通俗来说:浏览器通过http协议发送请求,服务器通过http协议返回请求
HTTP主要约定了两个部分内容:
第一是请求:浏览器法给服务器的内容我门称之为请求
第二是响应:而服务器给浏览器返回的结果我们称为响应
发送的内容,我们也称之为请求报文
返回的结果,我们称之为响应报文
请求报文格式(重点是个格式与参数):
行 POST / s?ie=utf-8 HTTP/1.1
请求格式/请求路径/HTTP协议的版本
格式常见有GET POST
头 Host:atguigu.com
Cookie:name=guigu
Content-type:application/x-www-form-urlencoded
User-Agent: chrome 83
请求头的 格式 很特别都是 名字:+值
空行
空行必须要有
体
体可以有内容可以没有内容
我们以后向服务发送的请求报文都会跟上面所写的一直,或许参数和值会不同,但是结构相同
相应报文
行 HTTP/1.1 200 OK
协议版本/响应状态码/响应状态字符串
404未找到/403被禁止/401未授权/500内部错误
头 Content-Type: text/html;charset=utf-8
Content-length:2048
Content-encoding:gzip
空行
体 <html>
<head>
</head>
<body>
<h1>尚硅谷</h1>
</body>
</html>