Contents
  1. 1. http head 里面的Content-type
    1. 1.1. 1. 简介
  2. 2. http状态码
    1. 2.1. 简介
  3. 3. http请求方法
  4. 4. http 消息结构
  5. 5. POST和GET 方法的区别:
  6. 6. HTTP/1.1 和HTTP /1.0的区别?

http head 里面的Content-type

1. 简介

post 请求中的Content-type方式一般有三种:

  • application/x-www-form-urlencoded:数据被编码为名称/值对。这是标准的编码格式。

  • multipart/form-data: 数据被编码为一条消息,页上的每个控件对应消息中的一个部分。

  • text/plain: 数据以纯文本形式(text/json/xml/html)进行编码,其中不含任何控件或格式字符。postman软件里标的是RAW。

  • form的enctype属性为编码方式,常用有两种:application/x-www-form-urlencodedmultipart/form-data,默认为application/x-www-form-urlencoded

    当action为get时候,浏览器用x-www-form-urlencoded的编码方式把form数据转换成一个字串(name1=value1&name2=value2…),然后把这个字串追加到url后面,用?分割,加载这个新的url。

    当action为get时候,浏览器用x-www-form-urlencoded的编码方式把form数据转换成一个字串(name1=value1&name2=value2…),然后把这个字串追加到url后面,用?分割,加载这个新的url

  • application/json 用来告诉服务器端消息主体是序列化后的json字符串

http状态码

简介

客户端/浏览器接受并显示网页时,此网页所在的服务器会返回一个包含http状态码的信息头用以响应浏览器的请求。 HTTP status code。

下面是常见的HTTP状态码:

​ 200—请求成功

​ 301– 重定向错误(资源被永久移除到其它URL)

​ 404– 请求的网页不存在(客户端错误)

​ 500– 内部服务器错误(服务器错误)

http请求方法

根据http标准,http请求可以使用多种请求方法:

http1.0定义了三种请求方法:GET POST HEAD

http2.0新增了五种请求方法: PUT DELETE COMMECT OPTIONS TANCE

序号 方法 描述
1 GET 请求指定的页面信息,并返回实体主体。
2 HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头
3 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。
4 PUT 从客户端向服务器传送的数据取代指定的文档的内容。
5 DELETE 请求服务器删除指定的页面。
6 CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
7 OPTIONS 允许客户端查看服务器的性能。
8 TRACE 回显服务器收到的请求,主要用于测试或诊断。

http 消息结构

http 是基于客户端/服务器的机构模型,无状态的请求/响应协议。

POST和GET 方法的区别:

POST将请求参数隐藏进行传递,而GET会将参数拼接到请求地址后面传递;

POST相对比较安全而GET因为暴露参数容易被篡改;

根据HTTP传输协议两者对参数长度有不同的要求;

两者在与服务器发生交互时 有所不同,post方法会请求服务端两次,第一次先发送头部进行确认,服务端返回成功后再次发送数据,而GET只需要请求服务器一次。同时强调GET方法中http协议并未做参数长度限制,只是不同浏览器和服务端做了限制而已。

HTTP/1.1 和HTTP /1.0的区别?

面试中的那些坑[答疑 | 篇四]

HTTP 1.0 无状态,无连接

HTTP 1.1 持久连接,请求管道化,增加缓存处理(新的字段cache-control),增加Host字段、支持断点传输(把文件分成几部分)

HTTP 2.0 二进制分帧,多路复用(或连接共享),头部压缩,服务器推送