이 장에서는 http가 무엇인지, http 요청 방법과 전달되는 데이터 유형은 무엇인지 소개합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
HTTP란 무엇인가요?
http(HyperText Transfer Protocol)의 전체 이름은 컴퓨터가 네트워크를 통해 통신하는 일련의 규칙입니다.
http 요청 방법:
1. GET, URI를 요청하여 리소스 가져오기
2. POST, 새 콘텐츠 추가에 사용
3. PUT 특정 콘텐츠 수정에 사용
4. DELETE, 특정 콘텐츠 삭제 콘텐츠
5. PATCH, 부분 문서 변경
get request
일반 데이터가 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] } }
더 복잡한 데이터가 전달되는 경우 Query String 매개변수, 백그라운드는 이런 종류의 데이터를 처리하는 것을 좋아하지 않습니다
정상 처리 후:
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에서 traditional:true를 설정하면 위의 데이터 유형으로 변환될 수 있습니다.
axios 구성 설정:
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); }) }) }
post, put 및 delete 요청
복잡한 유형의 데이터 제출:
{ name:"Myname", { types:[1,3], forms:[2,5] } }
일반적인 데이터 제출 유형은 json입니다.
해당 데이터 선언 유형: 'Content-Type':'application/json'
Serialization: JSON.stringify(data) json string
FormData 유형도 있습니다:
해당 데이터 선언 유형: '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 요청 방법과 데이터 유형은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!