Skip to main content

5 posts tagged with "HTTP"

View All Tags

Upload File: multipart/form-data Usage

· 11 min read
Kimi Gao
Fullstack & AI

multipart/form-data v.s. application/x-www-form-urlencoded

multipart/form-dataapplication/x-www-form-urlencoded 是两种常用的 HTTP 表单数据编码方式,它们在 Web 应用程序中用于提交表单数据到服务器。尽管它们的目的相似,但它们在实现和使用上有一些关键的差异。

相同点

  1. 表单数据传输:它们都用于通过 HTTP POST 请求传输表单数据到服务器。
  2. 浏览器支持:现代 Web 浏览器都支持这两种编码类型,并能够自动处理表单数据的编码和解码。
  3. 数据类型:它们可以传输文本字段,如文本输入、选择框、复选框等。

HTTP Request Methods

· 6 min read
Kimi Gao
Fullstack & AI

HTTP 的报文结构,它是由 header+body 构成,请求头里有请求方法请求目标,响应头里有状态码原因短语,本节的主要内容就是请求头里的请求方法

Method

图:HTTP请求方法

如上图所示,本文将 HTTP 方法分为了:常用方法、非常用方法和拓展方法。其中常用方法、非常用方法是需要我们重点掌握的,而拓展方法本文不会介绍,如果需要的话可以百度学习。

GET

GET 方法自 0.9 版出现并一直被保留至今,它的含义是请求从服务器获取资源,这个资源既可以是静态的文本、页面、图片、视频,也可以是由 PHP、Java 动态生成的页面或者其他格式的数据。

Intro to HTTP/2

· 16 min read
Kimi Gao
Fullstack & AI
C-8t70YXoAEShUL

简介

HTTP/2 主要目的是提高网页性能,最近几年比较火,将其单独抽成一块讲。2015 年,HTTP/2 发布。它不叫 HTTP/2.0,是因为标准委员会不打算再发布子版本了,下一个新版本将是 HTTP/3。

目前还有不少服务还是 HTTP/1.1,NodeJS 也是从 v10 才将 http2 转正。Express5.x 才开始支持 http/2。

可以打开谷歌首页看看,基本上都是 http/2 协议,简写成 h2

HTTP 响应状态码

· 7 min read
Kimi Gao
Fullstack & AI

目前 HTTP 在 Web 开发中被广泛使用,在 Web 开发中不同的 HTTP 响应状态码往往有不同的含义。在普通网站开发、分布式集群开发、团队协作方面,如果采用了 HTTP 作为组件之间交互的协议,遵守通用的响应状态码是很有必要的(一是有充分的信息量、二是避免歧义)。

Intro to HTTP/1

· 10 min read
Kimi Gao
Fullstack & AI
C-8t64sXYAEf7GG

前言

在 HTTP 发布正式版之前,HTTP 的版本号被定位在 0.9 以区分后来的版本。HTTP/0.9 极其简单:请求由单行指令构成,以唯一可用方法 GET 开头,其后跟目标资源的路径。

GET /mypage.html

请求的响应不包含 HTTP 头,且只支持传输 HTML 类型的文档,无法传输其他类型的文件;也没有状态码或错误代码:一旦出现问题,一个特殊的包含问题描述信息的 HTML 文件将被发回,供人们查看。