1.HTTP请求,HTTP响应
HTTP请求 = HTTP请求行 + 请求头 + 空行 +请求体
请求行:请求方式,请求的资源路径,HTTP协议版本
请求头:Accept,Accept-Language,Accept-Encoding,User-Agent(客户浏览器的信息),Connection,Host
HTTP相应 = HTTP响应行 + 响应头 + 空行 +响应体
响应行:HTTP协议版本,应答状态码,应答描述信息
响应头:Server,Accept-Ranges,ETag(请求是否有修改),Last-Modified,Content-Type,Content-Length,Date,Connection, Expires、Cache-control、Pragma这三个是用于缓存的
状态码:200:成功 302:重定向 304:检测是否有修改
404:客户端错误 500:服务器错误
2.URL对象
String str = "http://192.168.11.11:8080/1.html?age=1";
URL url = new URL(str);
URLConnection conn = url.openConnection(); //开启该远程资源的连接对象
InputStream in = conn.getInputStream(); //获得远程资源的读取方法
3.http协议区别
HTTP1.0:一次连接只有一个请求应答
HTTP1.1:一次连接可以有多个请求应答
4.C/S,B/S
C/S(Client/Server):客户端服务器端
特点:客户端和服务端都要编程序,也都要维护。客户端可以分担服务器端压力。
使用场景:大型运算,网络游戏
B/S(Browser/Server):浏览器服务器端
特点:浏览器端不需要编程,也不需要维护,只有服务器端需要。