众所周知,HTTP(HypertextTransferProtocol)是客户端(用户)和服务器(网站)之间请求和响应的标准,通常使用TCP协议,由李博士于1989年发明,通过使用网络浏览器、网络爬虫或其他工具,客户端向服务器上的指定端口(默认端口为80)发起HTTP请求。我们称这个客户端为用户代理。某些资源(如HTML文件和图像)存储在响应服务器上。我们称这个应答服务器为源服务器。用户代理和源服务器之间可能有多个“中间层”,例如代理服务器、网关或隧道。1、那么HTTP是如何请求和响应的呢?这将使用我们的curl命令。在Linux中,curl是一种使用URL规则在命令行下工作的文件传输工具。可以说是一个非常强大的http命令行工具。我们先尝试写一个curl命令$curl-s-v-H"caixiaoting"--"https://www.baidu.com"然后我们看请求GET/HTTP/1.1Host:www.baidu.comUser-Agent:curl/7.58.0Accept:/所以,请求包括以下部分1VerbPathProtocol/Version2Key1:value12Key2:value22Key3:value32Content-Type:application/x-www-form-urlencoded2Host:www.baidu.com2User-Agent:curl/7.58.034请求上传数据最多四部分,最少三部分。(也就是说第四部分可以为空)第三部分总是回车(n)动词包括GETPOSTPUTPATCHDELETEHEADOPTIONS等这里的路径包括“查询参数”,但不包括“锚点”"如果你不写路径,那么默认路径是/第2部分中的Content-Type标记了第4部分的格式如何向chrome发送请求?打开网络地址栏,输入网址,点击网络,查看请求,点击“查看源”,点击“查看源”,点击“查看源”,点击“查看源”,最后点击?您可以看到请求的前三部分。如果有第四部分的请求,你可以在FormData或者Payload中看到,既然有请求,就会有响应。第一条命令的响应内容为:
