iOS高级开发工程师面试——关于网络
iOS高级开发工程师面试——关于网络
- 一、谈谈对 HTTP、HTTPS 的理解
- 1. HTTP协议:
- 2. HTTPS 协议
- 二、TCP、UDP 和 Socket
- TCP
- UDP
- TCP 和 UDP 的区别?
- Socket
一、谈谈对 HTTP、HTTPS 的理解
1. HTTP协议:
超文本传输协议
,他是基于TCP应用层
协议。
- 是
无连接 无状态
的,需要通过cookies
或者session
来保持会话 - HTTP 分为两部分:
请求报文
和响应报文
- 请求报文四个部分组成:
请求行
、请求头
、空行
、请求体
- 响应报文四个部分组成:
状态行
、响应头
、空行
、响应体
- 请求报文四个部分组成:
客户端请求:
GET /hello.txt HTTP/1.1
User-Agent: curl/7.16.3 libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3
Host: www.example.com
Accept-Language: en, mi
服务端响应:HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache