Http 详解

什么是HTTP

超文本传输协议

是一个简单 的请求响应协议,他是运行在TCP(传输层协议)之上。

  1. 文本:html,字符串....
  2. 超文本:图片,音乐,视频,定位,地图....
    https:s:安全的,端口是443

两个时代

http1.0

HTTP/1.0:客户端可以和web服务器连接,只能获得一次web资源,只能请求一次,断开连接

http2.0

HTTP/1.1:客户端可以和web服务器连接,获得多次web资源,断开连接

Http请求

客户端-发请求request-服务器
例子:百度

请求 URL(Request URL)
https://www.baidu.com/
请求方法(Request method)GET/POST
GET
状态代码(Status Code)
200 OK
远程地址(Remote Address)
153.3.238.127:443
引用站点策略(Reference Policy)
origin-when-cross-origin

请求标头

accept:
text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7

accept-encoding:
gzip, deflate, br, zstd

accept-language:
zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6

cache-control:max-age=0
connection:keep-alive
cookie:

1. 请求行:请求行中的方式:GET

请求方式:POST,GET,HEAD...
1. get:请求能够携带的参数比较少,大小会有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效。
2. post:请求能够携带的参数大,大小会没有限制,更安全,但不高效。

2. 消息头:作用对象是服务器

accept:告诉服务器他所支持的数据类型
accept-encoding:支持哪种编码:GBK,UTF-8,GB2312,ISO8859-1
accept-language:告诉服务器他的语言环境
cache-control:缓存控制
connection:告诉服务器请求完成是断开还是保持连接
HOST:表示主机

Http响应

服务器-响应-客户端

百度:

Cache-Control:private 缓存控制
Connection:Keep-Alive 连接
Content-Encording:gzip 编码
Content-Type:text/html 类型

响应标头

cache-control:
connection:keep-alive
content-encoding:br
content-type:text/html;charset=utf-8
date:Fri, 15 Aug 2025 14:10:32 GMT
logid:10061078866952657387
server:
apache:

响应体:作用对象是客户端(通常是浏览器)

accept:告诉浏览器他所支持的数据类型
accept-encoding:支持哪种编码:GBK,UTF-8,GB2312,ISO8859-1
accept-language:告诉浏览器他的语言环境
cache-control:缓存控制
connection:告诉浏览器请求完成是断开还是保持连接
HOST:表示主机
refresh:想告诉客户端,多久刷新一次
Location:让网页重新定位

响应状态码

1:请求已经接受,继续处理
200:请求响应成功
3
:请求重定向。需要客户端进一步操作才能请求完成.(304)
4:请求存在错误,服务器无法处理,找不到资源。(404)
5
:服务器处理请求时发生错误,服务器代码错误(500),(502网关错误)。

常见面试题:

当你的浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来,经历了什么

posted @ 2025-08-15 22:50  xixixixin  阅读(56)  评论(0)    收藏  举报