HTTP (HyperText Transfer Protocol 超文本传输协议)
类型:请求-响应类型
使用 URL(Uniform Resource Locator 统一资源定位器)寻址
版本
传输服务:TCP
端口:80
无状态:服务器不维护任何过去的信息
消息类型
请求消息

方法的类型
HTTP/1.0:GET POST HEAD
HTTP/1.1:GET POST HEAD PUT DELETE TRACE CONNECT
| 描述 |
|---|
| 请求指定的页面信息,并返回实体主体 |
| 类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头 |
| 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改 |
| 从客户端向服务器传送的数据取代指定的文档的内容 |
| TE |
| ECT |
| ONS |
| E |
| H |
响应消息

响应消息类型
| ,服务器收到请求,需要请求者继续执行操作 |
| ,操作被成功接收并处理 |
| 向,需要进一步的操作以完成请求 |
| 端错误,请求包含语法错误或无法完成请求 |
| 器错误,服务器在处理请求的过程中发生了错误 |
保持状态的额外机制
SMTP POP IMAP
应用场景:Email
将邮件上传至服务器:SMTP协议

类型:命名-响应交互模式
用途:邮件服务器之间传递信息,推式协议
端口:25
传输层类型:TCP
消息类型
约束:只能包含7位ASCII码
使用持久性连接
多媒体拓展

从服务器获取邮件:POP3/IMAP/HTTP等拉式协议
DNS
目的:实现域名到IP地址的映射
使用分布式的层次结构

查询方式
DNS记录
DNS协议
协议类型:查询-回复类型
格式

P2P 应用
网络程序设计接口

Socket API
WSAStartup: 初始化socket库(仅对WinSock)
WSACleanup: 清楚/终止socket库的使用 (仅对WinSock)
socket: 创建套接字
connect:“连接”远端服务器 (仅用于客户端)
closesocket: 释放/关闭套接字
bind: 绑定套接字的本地IP地址和端口号(通常客户端不 需要)
listen: 置服务器端TCP套接字为监听模式,并设置队列 大小 (仅用于服务器端TCP套接字)
accept: 接受/提取一个连接请求,创建新套接字,通过新 套接 (仅用于服务器端的TCP套接字)
recv: 接收数据(用于TCP套接字或连接模式的客户端 UDP套接字)
recvfrom: 接收数据报(用于非连接模式的UDP套接字)
send: 发送数据(用于TCP套接字或连接模式的客户端 UDP套接字)
sendto:发送数据报(用于非连接模式的UDP套接字)
setsockopt: 设置套接字选项参数
getsockopt: 获取套接字选项参数
原文:https://www.cnblogs.com/YuanJieHe/p/13298556.html