如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 347 编程语言
什么是http
理解HTTP协议如何工作的一个很好的练习是执行HTTP
请求浏览器外部使用的应用程序,如Telnet,这是提供最多的
现代操作系统。
要向站点(如Wikipedia)发出请求,请打开到端口80的Telnet连接。你
应该会看到类似于下图的输出。
您的命令提示符应该在空白的新行上。承载您的请求的服务器现在是等待您对某个页面发出请求。键入GET / HTTP/1.1,然后新行。您的Telnet会话应该响应一组HTTP头,然后是一些头,然后将关闭连接并将您带回命令行,如下图:
键入 GET/HTTPX1.1 指示服务器三个关键指令: 使用 GET 方法, 获取页面/, 并使用 HTTP 协议的1.1 版。本示例未向服务器发送 http 标头, 而是发送了任何 HTTP 标头。窗体 Key: 值中的任何标头都将包含在 GET 行下面的行中。这些标头通常包括有关请求的元数据, 例如您希望响应的格式如何, 或者您使用的浏览器。这就是为什么您需要一个完全空白的行来完成请求, 因为服务器将期待多个行的请求
服务器以类似的方式响应。最初的行 http/1.0 200 ok 通知客户端响应正在使用协议的1.0 版 (此服务器显然向后兼容, 接受1.1 版请求, 并以1.0 响应进行答复), 并通知客户端该请求导致了200 OK 响应, 这是一个成功的响应。
以下几行是响应标头, 其中包含有关响应的一些元数据。这些可以帮助客户判断如何解析响应的主体, 指示主体的语言和长度等细节。
同样, 空行表示标头的末尾和响应正文的开始。对于一个丰富的 HTML 网页, 如从维基百科要求的, 这个响应将是几百行长。HTML 结束后, 连接将关闭, Telnet 客户端将关闭, 并将您返回到命令行。
HTML 并不是唯一可以作为对 HTTP 请求的响应发送的数据。可以接收任何纯文本或二进制数据。内容的格式通常包含在内容类型标头中。
花时间以这种方式探索 HTTP 请求和响应。向一些你最喜欢的网站提出请求。尝试请求该网站中的不同页面和其他资源。查看响应内容、不同的标头及其值以及任何响应的内容。Telnet 客户端是一个非常有价值的工具, 可以准确地了解服务器的响应方式。它在调试连接和响应问题时非常有用。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: 编程语言
相关文章
如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 347 编程语言
web图表开发工具FineReport:[11]连续分组,数据库表数据是按照时间先后录入的,查询的时候希望按照时间先后,某个字段连续相同的话就合并起来显示,这样的报表可以通过相邻连续分组来实现。......
2023-03-17 573 编程语言