【计算机网络】HTTP协议和web服务器

1、浏览器与web服务器在应用层通信使用的是http协议(超文本传输协议),而http协议在传输层使用的是tcp协议
2、浏览器向服务器发起连接前,需要得到服务器的IP及端口。
用户在浏览器中通常只输入网址(网站域名),浏览器会通过DNS服务查询获取到服务器的IP地址。对于端口来讲,使用http 协议的程序一般默认使用 80端口。
面试题:如果在浏览器上输入网址,之后会发生什么?
【计算机网络】HTTP协议和web服务器
3、浏览器服务器建立连接后,如果两次以上的请求复用同一个tcp连接,则称之为长连接
如果浏览器发送一次请求报文,服务器回复一次应答就断开连接,下次交互再重新进行三次握手建立连接,那么就被称作短连接
4、HTTP请求报文结构
【计算机网络】HTTP协议和web服务器
(1)HTTP请求方法
GET:申请获取资源,而不对服务器产生任何其他影响
HEAD:和GET方法类似,不过仅要求服务器返回头部信息,而不需要传输任何实际内容
POST:客户端向服务器提交数据的方法。这种方法会影响服务器:服务器可能根据收到的数据动态创建新的资源,也可能更新原有的资源
PUT:上传某个资源.
DEI ETE:删除某个资源
5、应答报文段:服务器发送给浏览器

【计算机网络】HTTP协议和web服务器
(1)状态码
【计算机网络】HTTP协议和web服务器