首页 > 其他分享 >HTTP基础 第二篇(未完待续)

HTTP基础 第二篇(未完待续)

时间:2023-07-30 20:33:32浏览次数:47  
标签:web HTTP 未完待续 MIME 类型 服务器 第二篇 资源

前言:由于天天学js有点太枯燥,所以同步更新点其他内容,大约在大半年前也更新过HTTP的博客,不过现在基

本忘光了,那就重头开始吧,这次参考数据更换成著名HTTP书籍,《HTTP权威指南》-----[美] David Gourley,

[美] Brian Totty,[美] Marjorie Sayer,[美] Sailu Reddy,[美] Anshu Aggarwal

1 HTTP概述

1.1 HTTP简介

HTTP是当前普遍使用的网络通信协议,通过HTTP,用户可以访问web服务器获得想要的信息,当我们浏览一个页

面时,浏览器会向服务器发送一条HTTP请求,服务器会去寻找期望的对象,如果成功,就将对象,对象类型,对

象长度以及其他信息放在HTTP响应中发送给客户端

1.2 资源

WEB服务器是web资源的宿主,web资源是web内容的源头,资源不一定是静态文件。可以是动态资源,根据身

份,所请求的信息,或每天不同时段来产生内容,总之所有类型的内容来源都是资源,英特网搜索引擎也是资源

1.2.1 媒体类型

由于网络上有数千种不同的数据类型,所以HTTP给不同类型的数据打上了MIME type (Multipurpose Internet

Mail Extension type)的数据格式标签,用来描述并标记多媒体内容web服务器为所有的HTTP对象数据附加MIME

类型,当web浏览器取回一个对象时,回去查看相关的MIME类型,检查是否处理该文件类型

MIME类型由主要的对象类型和特定的子类型构成,中间由一条斜杠来分割。

例如:

HTML格式的文本文档由text/html 类型来标记

ASCLL文本文档由text/plain类型来标记

JPEG格式的图片为image/jpeg类型

GIF格式的图片为image/gif类型

ppt格式由 application/vnd.ms-powerpoint

1.2.2 URI

每一个web服务器资源都有一个名字,服务器资源名字被称为统一资源标识符(Uniform Resource Identifier, URI)

URI在世界范围内唯一表示并定位信息资源

举个简单的uri例子:https://cdn.luogu.com.cn/upload/image_hosting/i7sfoci9.png这个uri就唯一指向了我先

前某个博客的一张图片,访问的网站服务器很明显,是洛谷的图床

我们以该链接为例子,分析以下该uri的组成

第一部分:: https:// 称作方案(scheme) ,说明了访问资源所使用的协议类型,当前表明使用HTTPS协议,是比

HTTP协议安全性更强的协议

第二部分:cdn.luogu.com.cn 给出服务器的因特尔网址,定位该资源服务器

第三部分:/upload/image_hosting/i7sfoci9.png 定位该图片位置

然后将此文件打赏MIME类型标记,标记数据类型和大小,然后将其传给客户端

URI由两种形式,分别是URL和URN

1.2.3 URL

统一资源定位符(URL)是资源标识符最常见的形式,URL描述了一台特定服务器上资源的特定位置,它可以明确说

明如何从一个精确固定的位置获取资源

现在几乎所有的UR

标签:web,HTTP,未完待续,MIME,类型,服务器,第二篇,资源
From: https://www.cnblogs.com/rpup/p/17591937.html

相关文章

  • 《http篇》boost.asio实现http服务
    模块详解及TCP实例下载和编译参考之前文章参考链接:https://zhuanlan.zhihu.com/p/634878993层次关系首先,boost这个库有很多模块,asio是其中的一个网络模块,所有的模块都是在boost的命名空间下usingnamespaceboost;然后我们这里是使用asio这个网络模块里面的各个类,所以就是:......
  • 你不知道的 HTTP Referer
    前言上周突然发现自己的自己站点的图片全都403了,之前还是好好的,图片咋就全都访问不了呢?由于我每次发文章都是先发了掘金,然后再从掘金拷贝到我自己的站点,这样我就不用在自己的站点去上传图片了,非常方便。啥也没干,图片咋就403了呢?估计又是整了什么开源节流,降本增效吧,说白了就是大家都......
  • 关于 HTTP 响应头部字段 X-Cache-Akamai
    笔者的一套适合SAPUI5开发人员循序渐进的学习教程里介绍了SAPUI5应用的开发步骤,运行这些应用后,在Chrome开发者工具Network面板里观察到一个请求的ResponseHeader字段名称为X-Cache-Akamai,值为head,这代表Akamai内容分发网络(ContentDeliveryNetwork,CDN)的缓存状态......
  • 为什么使用 CDN 需要 Angular 应用正确返回 HTTP 200 和 404 状态码
    CDN(ContentDeliveryNetwork)是内容分发网络,它的目的是通过在各地建立节点缓存数据,使用户可以就近获取数据,从而提高数据获取的速度和稳定性。Angular是一种用于构建客户端应用的开发平台。它带来了一种新的方式来构建应用,完全是在浏览器中运行,无需借助任何后端服务。HTTP200......
  • Angular 服务器端渲染应用返回 HTTP 404 和 200 状态码对 SEO 的影响
    在理解为什么Angular应用在正确的时间点返回HTTP404状态码对SEO非常重要之前,我们首先需要了解一些基本的SEO(搜索引擎优化)概念,以及HTTP404状态码的含义。搜索引擎优化(SEO)是一种通过理解搜索引擎如何工作、什么样的内容受欢迎,以及用户在搜索时会使用什么样的关键词......
  • 在 ASP.NET Core 中使用 IHttpClientFactory 发出 HTTP 请求(官方文档)
    在ASP.NETCore中使用IHttpClientFactory发出HTTP请求项目2023/04/11本文内容消耗模式发出POST、PUT和DELETE请求出站请求中间件使用基于Polly的处理程序作者:KirkLarkin、SteveGordon、GlennCondron和RyanNowak。可以注册IHttpClientFactory并将其......
  • AJAX--XMLHttpRequest对象
    一、了解XMLHttpRequest对象是AJAX的核心对象,发送对象以及接收服务器数据的返回XMLHttpRequest对象浏览器都内置了该对象,直接使用二、XMLHttpRequest对象的方法和属性1、创建XMLHttpRequest对象varxhr=newXMLHttpRequest()2、XMLHttpRequest对象的方法方法描述......
  • 关于处理HTTP Get请求ULR过长导致报400错误码的问题
    运行环境:Win11,VS2022现象:使用swagger,Postman发起一个GET请求,返回:HTTPError400.TherequestURLisinvalid. 另外ResponseHeaders中显示Server:Microsoft-HttpApi/2.0原因:是由于Get请求的URL字符串长度过长,导致HTTP.sys服务拦截并终止。解决方案:在注册表项:计算......
  • Oracle数据库DB_NAME、SERVICE_NAME、SID、INSTANCE_NAME、DB_UNIQUE_NAME的区别 转
    Oracle数据库DB_NAME、DBID、DB_UNIQUE_NAME、SERVICE_NAME、SID、INSTANCE_NAME、GLOBAL_DATABASE_NAME的区别DB_NAME:①是数据库名,长度不能超过8个字符,记录在datafile、redolog和controlfile中②在DataGuard环境中DB_NAME相同而DB_UNIQUE_NAME不同③在RAC环境中,各个节点的DB_......
  • 龙蜥白皮书精选:面向 HTTP 3.0 时代的高性能网络协议栈
    文/高性能网络 SIG01背景概述 随着互联网特别是移动互联网的快速发展,对互联网通信协议提出了新的诉求。经过多年的发展,QUIC协议在2021年正式被IEFT标准化,成为HTTP3的标准传输层协议。QUIC是基于UDP实现的面向连接可靠有序的传输协议。相比于TCP在内核态实现,QUIC......