🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
HTTP 是基于 TCP/IP 协议的客户端(浏览器)和服务器之间的应用层协议。默认使用80端口。 <br> ![](https://box.kancloud.cn/1391815c1314aa057b5065e09476624f_1028x679.png) <br> ## http请求 request 浏览器通过http协议设置请求地址、端口号、请求方法和请求头等参数发出请求 <br> #### 请求方法 request method 主要是GET和POST两个方法: * Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。 * Get是不安全的,因为在传输过程,数据被放在请求的URL中 * Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,并且是加密的,所以在上传文件只能使用Post <br> #### 请求头 request header 可以带token令牌验证 <br> <br> <br> ## http响应 response 在接收和解释请求消息后,服务器返回一个HTTP响应,响应主要包括响应头、状态代码和响应正文等等 <br> ### 响应头 response header 可以设置返回的内容类型content-type,比如图片类型,json对象类型,或者html页面类型 <br> ### 状态代码 status code 有三位数字组成,常见状态代码、状态描述、说明: * 200 OK //客户端请求成功 * 304 内容没有修改,意味着直接返回缓存给客户端就可以了 * 403 Forbidden //服务器收到请求,但是拒绝提供服务 * 404 Not Found //请求资源不存在,eg:输入了错误的URL * 500 Internal Server Error //服务器发生不可预期的错误 <br> ### 响应正文 response text 服务器返回的资源的内容(就是获取的数据) <br><br> ## http的请求方法除了get和post你还知道什么,怎么用? put一般就是修改数据用,delete一般是删除数据,这样方法就语义化,规范化 <br><br>