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: 通过消息主体传参
卡卡,你好吗