临近秋招,整理了一下前段时间找实习时被问过的高频八股(多为互联网大厂)+一些自己的补充。这些只是最基础最基础必须全文背诵的八股!答案很简略,基本都是自己的理解,如有勘误还请指出,虚心改正。
一、OSI七层模型?
-
应用层:直接面向用户,为用户提供服务。主要协议:HTTP、FTP、SMTP、POP、Telnet
-
表示层:处理用户信息的表示问题。
-
会话层:组织协调两个会话进程之间的通信。
-
运输层:负责端到端通信。主要协议:TCP、UDP
-
网络层:通过路由选择,将分组选择适当的路径发往目的地。主要协议:IP、ARP、ICMP、IGMP
-
链路层:通过差错控制,使有差错的物理线路变为无差错的数据链路,提供可靠的通过物理介质传输数据的方法。分为MAC和LLC两层。
-
物理层:实现比特流传输。
二、HTTP报文段?(南瑞信通)
-
请求报文:请求行(请求方法、URL、协议版本)、请求头、空行、实体体。
常见头:Host、User-Agent、Connection、Accept-Charset、Accept-Encoding、Accept-Language
-
响应报文:状态行(协议版本、状态码、状态码描述)、响应头、空行、实体体。
常见头:Date、Server、Connection、Cache-Control、Content-Type、Content-Length、Content-Charset、Content-Encoding、Content-Language
请求方法中增删改查分别是:POST、DELETE、PUT、GET
三、POST和PUT区别?
-
PUT是向服务器端发送数据,修改数据的内容,但不会增加数据的种类(更新数据)
-
POST则会改变数据种类等资源,会创建新的内容(创建数据)
四、POST和GET区别?
-
应用场景:GET用于对服务器资源不会产生影响的场景(如请求一个网页的资源);POST相反(