2024.10.16

服务器的响应如下:
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 21932
Content-Encoding: gzip
Cache-Control: max-age=300

...网页数据... 服务器响应的第一行总是版本号+空格+数字+空格+文本,数字表示响应代码,其中2xx表示成功,3xx表示重定向,4xx表示客户端引发的错误,5xx表示服务器端引发的错误。数字是给程序识别,文本则是给开发者调试使用的。常见的响应代码有: 200 OK:表示成功; 301 Moved Permanently:表示该URL已经永久重定向; 302 Found:表示该URL需要临时重定向; 304 Not Modified:表示该资源没有修改,客户端可以使用本地缓存的版本; 400 Bad Request:表示客户端发送了一个错误的请求,例如参数无效; 401 Unauthorized:表示客户端因为身份未验证而不允许访问该URL; 403 Forbidden:表示服务器因为权限问题拒绝了客户端的请求; 404 Not Found:表示客户端请求了一个不存在的资源; 500 Internal Server Error:表示服务器处理时内部出错,例如因为无法连接数据库; 503 Service Unavailable:表示服务器此刻暂时无法处理请求。 从第二行开始,服务器每一行均返回一个HTTP头。服务器经常返回的HTTP Header包括: Content-Type:表示该响应内容的类型,例如text/html,image/jpeg; Content-Length:表示该响应内容的长度(字节数); Content-Encoding:表示该响应压缩算法,例如gzip; Cache-Control:指示客户端应如何缓存,例如max-age=300表示可以最多缓存300秒。 HTTP请求和响应都由HTTP Header和HTTP Body构成,其中HTTP Header每行都以\r\n结束。如果遇到两个连续的\r\n,那么后面就是HTTP Body。浏览器读取HTTP Body,并根据Header信息中指示的Content-Type、Content-Encoding等解压后显示网页、图像或其他内容。 通常浏览器获取的第一个资源是HTML网页,在网页中,如果嵌入了JavaScript、CSS、图片、视频等其他资源,浏览器会根据资源的URL再次向服务器请求对应的资源。
posted @   ysd666  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
点击右上角即可分享
微信分享提示