{"id":16619547,"url":"https://github.com/java-edge/httpinaction","last_synced_at":"2025-10-29T06:49:57.634Z","repository":{"id":94726085,"uuid":"166622201","full_name":"Java-Edge/HTTPinAction","owner":"Java-Edge","description":"HTTP实战","archived":false,"fork":false,"pushed_at":"2019-01-20T05:16:41.000Z","size":6,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-11T07:16:24.440Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Java-Edge.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-01-20T04:15:34.000Z","updated_at":"2019-01-20T05:16:42.000Z","dependencies_parsed_at":"2023-07-13T13:00:53.852Z","dependency_job_id":null,"html_url":"https://github.com/Java-Edge/HTTPinAction","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Java-Edge/HTTPinAction","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Java-Edge%2FHTTPinAction","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Java-Edge%2FHTTPinAction/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Java-Edge%2FHTTPinAction/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Java-Edge%2FHTTPinAction/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Java-Edge","download_url":"https://codeload.github.com/Java-Edge/HTTPinAction/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Java-Edge%2FHTTPinAction/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281577710,"owners_count":26524886,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-29T02:00:06.901Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-12T02:42:15.170Z","updated_at":"2025-10-29T06:49:57.608Z","avatar_url":"https://github.com/Java-Edge.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Web开发工程师必备技能 : HTTPinAction - HTTP实战\n\n掌握HTTP协议是Web开发最基础的一环，然而很多同学对于HTTP协议基本不了解，或者只了解其中狭小的一部分，导致很多同学无法快速成长，陷入重复coding的地狱.\n该教程从原理到实践,用完整的demo演示HTTP协议的各个环节,让这些同学突破困境，快速成长!\n\n![](https://upload-images.jianshu.io/upload_images/4685968-1c8432dc5ac0f137.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)\n\n- 从网络协议向上深度分析HTTP原理\n- 剖析HTTP请求响应的过程\n- 非常重要的HTTP Header的意义和使用场景\n- 实例展示不同Header的效果\n- 实战最流行的Nginx服务器代理配置\n- 面向未来讲解HTTPS和HTTP2\n\n**从前到后 完整学习HTTP**\n\n跨越前端与后端，全面介绍HTTP协议在项目中的使用\n![](https://upload-images.jianshu.io/upload_images/4685968-b90f80efd242ab08.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)\n![](https://upload-images.jianshu.io/upload_images/4685968-654ee0fd6cd4701a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)\n\n# 第1章 导学\n对教程整体进行介绍，并且说明HTTP协议的重要性，以及学习的必要性。\n## 1-1 导学\n## 1-2 内容介绍\n\n# 第2章 HTTP协议基础及发展历史\n本章主要介绍什么是HTTP协议，HTTP协议的发展历史，以及HTTP协议的底层--网络分层协议.\n在本章中你将学习到HTTP协议的基础内容，并理解为什么会产生HTTP协议，以及他的优劣势。\n\n## 2-1 5层网络模型介绍\n##  2-2 HTTP协议的发展历史\n## 2-3 HTTP的三次握手\n## 2-4 URI-URL和URN\n## 2-5 HTTP报文格式\n## 2-6 创建一个最简单的web服务\n\n# 第3章 HTTP各种特性总览\n本章主要讲解HTTP协议中各种头信息的作用，包括但不限于最重要的几个部分：缓存、cookie、CORS跨域、长连接等.\n教程中会配合实际的例子展示这些HTTP头是如何发挥作用的，并且解决了什么问题.\n\n## 3-1 认识HTTP客户端\n## 3-2 CORS跨域请求的限制与解决 试看\n## 3-3 CORS跨域限制以及预请求验证\n## 3-4 缓存头Cache-Control的含义和使用\n## 3-5 缓存验证Last-Modified和Etag的使用\n## 3-6 cookie和session\n## 3-7 HTTP长连接\n## 3-8 数据协商\n## 3-9 Redirect\n## 3-10 CSP\n \n# 第4章 Nginx代理以及面向未来的HTTP\n本章主要实战Nginx配置各种面向未来的HTTP服务，首先会介绍Nginx的安装和基本配置，其次是配置Nginx的缓存功能来展示给大家看代理缓存相较于客户端缓存的好处。最后这章中我们还讲解来HTTPS协议以及HTTP2，他们各是什么，有什么优点。...\n## 4-1 Nginx安装和基础代理配置\n## 4-2 Nginx代理配置和代理缓存的用处\n## 4-3 HTTPS解析\n## 4-4 使用Nginx部署HTTPS服务\n##  4-5 HTTP2的优势和Nginx配置HTTP2的简单使用\n\n# 第5章 总结\n对整体再进行一个回顾\n\n## 5-1 总结\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjava-edge%2Fhttpinaction","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjava-edge%2Fhttpinaction","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjava-edge%2Fhttpinaction/lists"}