明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

什么是http,http請(qǐng)求方式與傳遞數(shù)據(jù)分類是什么?

[摘要]本章給大家介紹什么是http,http請(qǐng)求方式和傳遞數(shù)據(jù)類型是什么?有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。什么是HTTP?http全稱(HyperText Transfer Protocol)是一套計(jì)算機(jī)通過(guò)網(wǎng)絡(luò)進(jìn)行通信的規(guī)則。http的請(qǐng)求方式: 1. GET,通過(guò)...
本章給大家介紹什么是http,http請(qǐng)求方式和傳遞數(shù)據(jù)類型是什么?有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。

什么是HTTP?

http全稱(HyperText Transfer Protocol)是一套計(jì)算機(jī)通過(guò)網(wǎng)絡(luò)進(jìn)行通信的規(guī)則。

http的請(qǐng)求方式:
1. GET,通過(guò)請(qǐng)求URI得到資源
2. POST,用于添加新的內(nèi)容
3. PUT用于修改某個(gè)內(nèi)容
4. DELETE,刪除某個(gè)內(nèi)容
5. PATCH,部分文檔更改

get請(qǐng)求

一般數(shù)據(jù)都在URL傳參,params:data

例:

Request URL:http://api.anjianba.cn/api/Training/Query

或者:

Request URL:http://api.anjianba.cn/api/Training/Query/23
{    name:"Myname",
    {
    types:[1,3],
    forms:[2,5]
    }
}

如果傳遞比較復(fù)雜的數(shù)據(jù)時(shí),Query String Parameters,后臺(tái)不喜歡處理這種數(shù)據(jù)

正常的處理之后:

Request URL:http://api.anjianba.cn/api/Training/Query?planName=&startTime=&endTime=&types[]=1&types[]=3

需要這種形式的:

Request URL:http://api.anjianba.cn/api/Training/Query?planName=&startTime=&endTime=&types=1&types=3

在jQuery中是設(shè)置 traditional:true,即可轉(zhuǎn)換為如上數(shù)據(jù)類型。
axios的config中設(shè)置:

get(url, data = {}, options = {}) {
	let config = {
		params: data,
		headers: {、、、},
		{
			'paramsSerializer': function(params) {
					return qs.stringify(params, {
						indices: false
					})
					// return qs.stringify(params, { arrayFormat: "repeat" })
				},
				...options
		}
		return new Promise((resolve, reject) => {
			axios.get(url, config)
				.then(response => {
					resolve(response.data);
				})
				.catch((error) => {
					reject(error);
				})
		})
	}

1.png

post、put、delet請(qǐng)求

提交這種復(fù)雜類型數(shù)據(jù):

{    name:"Myname",
    {
    types:[1,3],
    forms:[2,5]
    }
}

一般的數(shù)據(jù)提交類型為json:

  • 對(duì)應(yīng)的數(shù)據(jù)聲明類型: 'Content-Type':'application/json'

  • 序列化:JSON.stringify(data) json字符串

還有就是 FormData 類型:

  • 對(duì)應(yīng)的數(shù)據(jù)聲明類型: 'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8'

  • 序列化:qs.stringify(data) ids[]=27&ids[]=26 ==> ids%5B0%5D=27&ids%5B1%5D=2

以上就是什么是http,http請(qǐng)求方式和傳遞數(shù)據(jù)類型是什么?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


網(wǎng)站建設(shè)是一個(gè)廣義的術(shù)語(yǔ),涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。