HTTP请求包含的内容:1.请求行2.请求头3.请求体
第一部分请求行写法是固定的,由三部分组成,第一部分是请求方法,第二部分是请求网址,第三部分是HTTP版本。
第二部分HTTP头在HTTP请求可以是3种HTTP头:1.请求头(request header) 2.普通头(general header) 3.实体头(entity header)。通常来说,由于Get请求往往不包含内容实体,因此也不会有实体头。
第三部分内容只在POST请求中存在,因为GET请求并不包含任何实体。
HTTP响应包含的内容:1.响应行2.响应头3.响应体
第一部分包括HTTP版本、响应状态码、状态码的描述。
1xx信息类 2xx响应成功 3xx重定向类 4xx客户端错误类 5xx服务端错误类
第二部分包含的头包括:1.响应头(response header) 2.普通头(general header) 3.实体头(entity header)。
第三部分HTTP响应内容就是HTTP请求所请求的信息。这个信息可以是一个HTML,也可以是一个图片。
Https与Http的区别:
Https = Http + SSL + 加密算法 + 证书验证
Http使用80端口,Https使用443端口
HttpClient两个超时时间
1.连接超时 connectionTimeout:指的是连接一个url的连接等待时间
2.读取数据超时 soTimeout:指的是连接上一个url,获取response的返回等待时间
浏览器输入一个url到服务器处理整个过程
1.浏览器向DNS服务器请求解析该URL中的域名所对应的IP地址;
2.解析出IP地址后,根据该IP地址和默认端口80,和服务器建立TCP连接;
3.浏览器发出HTTP请求,该请求报文作为TCP三次握手的第三个报文的数据发送给服务器;
4.服务器把对应的html文本发送给浏览器;
5.释放TCP连接;
6.浏览器将该文本显示出来。