HTTP报文结构

HTTP请求包含的内容:1.请求行2.请求头3.请求体

第一部分请求行写法是固定的,由三部分组成,第一部分是请求方法,第二部分是请求网址,第三部分是HTTP版本。

第二部分HTTP头在HTTP请求可以是3HTTP: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,也可以是一个图片。

 

HttpsHttp的区别:

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.浏览器将该文本显示出来。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值