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: 通过消息主体传参

相关文章