HTTP详解

Posted yanss

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP详解相关的知识,希望对你有一定的参考价值。

HTTP之URL
http://www.baidu.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name
• 协议部分:该URL的协议部分为”http:”
• 域名部分:该URL的域名部分为”www.baidu.com”
• 端口部分:跟在域名后面的是端口,域名和端口之间使用”:”作为分隔符
• 参数部分:从”?”开始到”#”为止之间的部分为参数部分。参数可以允许有多个参数,参数与参数之间用“&”作为分隔符
 
HTTP请求
HTTP请求由请求行(request line)、请求头部(header)、空行和请求数据四个部分组成
HTTP响应
HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。
 
常用的HTTP请求( RESTful)
• GET:用于信息获取,这是一个幂等的方法
• POST:通常用来创建一个实体
• PUT:一般用来更新一个已有的实体
• DELETE:删除URI对应的资源
 
参数传递
• GET: 通过URL参数传参,比如www.baidu.com/login?key1=value1&key2=value2
• POST:
– Content-type=application/x-www-form-urlencoded:通过form表单传参,比如www.baidu.com/login?key1=value1&key2=value2
– Content-type=application/json:消息主体是序列化后的 JSON 字符串
– Content-type=multipart/form-data: 支持文件上传
• PUT: 通过消息主体传参

以上是关于HTTP详解的主要内容,如果未能解决你的问题,请参考以下文章

HTTP协议详解

HTTP协议详解

二、HTTP Content-Type详解

http协议详解

HTTP协议详解

一篇文章带你详解 HTTP 协议之报文首部及字段详解(中)