www.manning.com
Open in
urlscan Pro
35.166.24.88
Public Scan
Effective URL: https://www.manning.com/books/modern-java-in-action?trk_msg=FH2F5IJPLD1KT1S44F8ILLGEUC&trk_contact=G9HFC3C7369KLN78RN71T...
Submission: On July 31 via api from US
Summary
TLS certificate: Issued by Go Daddy Secure Certificate Authority... on May 20th 2016. Valid for: 3 years.
This is the only time www.manning.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
1 1 | 142.0.93.10 142.0.93.10 | 394396 (LISTRAK-AS1) (LISTRAK-AS1 - Listrak) | |
2 25 | 35.166.24.88 35.166.24.88 | 16509 (AMAZON-02) (AMAZON-02 - Amazon.com) | |
1 | 2a00:1450:400... 2a00:1450:4001:81d::200a | 15169 (GOOGLE) (GOOGLE - Google LLC) | |
5 | 2a00:1450:400... 2a00:1450:4001:81d::2008 | 15169 (GOOGLE) (GOOGLE - Google LLC) | |
23 | 184.173.95.35 184.173.95.35 | 36351 (SOFTLAYER) (SOFTLAYER - SoftLayer Technologies Inc.) | |
2 | 139.162.217.12 139.162.217.12 | 63949 (LINODE-AP...) (LINODE-AP Linode) | |
1 3 | 2a00:1450:400... 2a00:1450:4001:81d::200e | 15169 (GOOGLE) (GOOGLE - Google LLC) | |
8 | 2a03:2880:f02... 2a03:2880:f02d:12:face:b00c:0:3 | 32934 (FACEBOOK) (FACEBOOK - Facebook) | |
1 | 2a00:1450:400... 2a00:1450:400c:c00::9a | 15169 (GOOGLE) (GOOGLE - Google LLC) | |
3 | 2a03:2880:f12... 2a03:2880:f12d:86:face:b00c:0:50fb | 32934 (FACEBOOK) (FACEBOOK - Facebook) | |
2 | 54.230.45.130 54.230.45.130 | 16509 (AMAZON-02) (AMAZON-02 - Amazon.com) | |
4 | 2a00:1450:400... 2a00:1450:4001:81d::2003 | 15169 (GOOGLE) (GOOGLE - Google LLC) | |
2 | 54.84.143.179 54.84.143.179 | 14618 (AMAZON-AES) (AMAZON-AES - Amazon.com) | |
76 | 12 |
ASN394396 (LISTRAK-AS1 - Listrak, US)
enews.manning.com |
ASN16509 (AMAZON-02 - Amazon.com, Inc., US)
PTR: ec2-35-166-24-88.us-west-2.compute.amazonaws.com
www.manning.com | |
login.manning.com |
ASN36351 (SOFTLAYER - SoftLayer Technologies Inc., US)
PTR: 23.5f.adb8.ip4.static.sl-reverse.com
images.manning.com |
ASN63949 (LINODE-AP Linode, LLC, US)
PTR: li1380-12.members.linode.com
manning.postaffiliatepro.com |
ASN32934 (FACEBOOK - Facebook, Inc., US)
connect.facebook.net |
ASN32934 (FACEBOOK - Facebook, Inc., US)
www.facebook.com |
ASN16509 (AMAZON-02 - Amazon.com, Inc., US)
PTR: server-54-230-45-130.fra6.r.cloudfront.net
cdn.listrakbi.com |
ASN14618 (AMAZON-AES - Amazon.com, Inc., US)
PTR: ec2-54-84-143-179.compute-1.amazonaws.com
s1.listrakbi.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
49 |
manning.com
3 redirects
enews.manning.com www.manning.com images.manning.com login.manning.com |
5 MB |
8 |
facebook.net
connect.facebook.net |
30 KB |
5 |
googletagmanager.com
www.googletagmanager.com |
24 KB |
4 |
gstatic.com
fonts.gstatic.com |
56 KB |
4 |
listrakbi.com
cdn.listrakbi.com s1.listrakbi.com |
48 KB |
3 |
facebook.com
www.facebook.com |
441 B |
3 |
google-analytics.com
1 redirects
www.google-analytics.com |
16 KB |
2 |
postaffiliatepro.com
manning.postaffiliatepro.com |
8 KB |
1 |
doubleclick.net
stats.g.doubleclick.net |
102 B |
1 |
googleapis.com
fonts.googleapis.com |
913 B |
76 | 10 |
Domain | Requested by | |
---|---|---|
23 | images.manning.com |
www.manning.com
|
20 | www.manning.com |
1 redirects
www.manning.com
|
8 | connect.facebook.net |
www.manning.com
connect.facebook.net www.googletagmanager.com |
5 | login.manning.com |
1 redirects
www.manning.com
|
5 | www.googletagmanager.com |
www.manning.com
|
4 | fonts.gstatic.com |
www.manning.com
|
3 | www.facebook.com |
www.manning.com
|
3 | www.google-analytics.com |
1 redirects
www.googletagmanager.com
www.google-analytics.com |
2 | s1.listrakbi.com |
cdn.listrakbi.com
|
2 | cdn.listrakbi.com |
www.manning.com
cdn.listrakbi.com |
2 | manning.postaffiliatepro.com |
www.manning.com
manning.postaffiliatepro.com |
1 | stats.g.doubleclick.net |
www.manning.com
|
1 | fonts.googleapis.com |
www.manning.com
|
1 | enews.manning.com | 1 redirects |
76 | 14 |
This site contains links to these domains. Also see Links.
Domain |
---|
login.manning.com |
freecontent.manning.com |
forums.manning.com |
www.facebook.com |
twitter.com |
www.youtube.com |
livebook.manning.com |
manning-content.s3.amazonaws.com |
Subject Issuer | Validity | Valid | |
---|---|---|---|
*.manning.com Go Daddy Secure Certificate Authority - G2 |
2016-05-20 - 2019-05-25 |
3 years | crt.sh |
*.facebook.com DigiCert SHA2 High Assurance Server CA |
2017-12-15 - 2019-03-22 |
a year | crt.sh |
This page contains 7 frames:
Primary Page:
https://www.manning.com/books/modern-java-in-action?trk_msg=FH2F5IJPLD1KT1S44F8ILLGEUC&trk_contact=G9HFC3C7369KLN78RN71TFVR4C&trk_sid=63NG0I3KNMHIP781LGFD9N2HVO&utm_source=Listrak&utm_medium=Email&utm_term=https%3a%2f%2fwww.manning.com%2fbooks%2fmodern-java-in-action&utm_campaign=Half+off+all+MEAPs+TODAY+ONLY!+Get+ahead+with+liveBook
Frame ID: AF9B2AD75863781B9B551220C67E321C
Requests: 70 HTTP requests in this frame
Frame:
https://connect.facebook.net/log/fbevents_telemetry/
Frame ID: 2E66AEF43A64EB5A5CB86C69A8C590F2
Requests: 1 HTTP requests in this frame
Frame:
https://connect.facebook.net/log/fbevents_telemetry/
Frame ID: 2FB7571DBB0DD5DF707C8B1A3B405146
Requests: 1 HTTP requests in this frame
Frame:
https://connect.facebook.net/log/fbevents_telemetry/
Frame ID: DBBAAC0BE7ABF095B4CBB58B30FEEF34
Requests: 1 HTTP requests in this frame
Frame:
https://connect.facebook.net/log/fbevents_telemetry/
Frame ID: 5A23216FF9E4B6BCD002F9223A2CA5F8
Requests: 1 HTTP requests in this frame
Frame:
https://connect.facebook.net/log/fbevents_telemetry/
Frame ID: 5F122FFA82908A00EDE1FB6EF8BDD648
Requests: 1 HTTP requests in this frame
Frame:
https://connect.facebook.net/log/fbevents_telemetry/
Frame ID: 84F0461FB9CEAA6863944D221F14A385
Requests: 1 HTTP requests in this frame
Screenshot
Page URL History Show full URLs
-
http://enews.manning.com/q/zoVcXMJyHtK3g0XztXse7ybWkcq1XSJvby2ZcOJa2FpdGxpbi5wb3dlbGxAY2FwaXRhbG9uLZS...
HTTP 302
https://www.manning.com/books/modern-java-in-action?trk_msg=FH2F5IJPLD1KT1S44F8ILLGEUC&trk_contact=G... Page URL
Detected technologies
Nginx (Web Servers) ExpandDetected patterns
- headers server /nginx(?:\/([\d.]+))?/i
React (JavaScript Frameworks) Expand
Detected patterns
- env /^React$/i
Facebook (Widgets) Expand
Detected patterns
- script /\/\/connect\.facebook\.net\/[^\/]*\/[a-z]*\.js/i
Google Analytics (Analytics) Expand
Detected patterns
- script /google-analytics\.com\/(?:ga|urchin|(analytics))\.js/i
- env /^gaGlobal$/i
Google Font API (Font Scripts) Expand
Detected patterns
- html /<link[^>]* href=[^>]+fonts\.(?:googleapis|google)\.com/i
Google Tag Manager (Tag Managers) Expand
Detected patterns
- env /^google_tag_manager$/i
Moment.js (JavaScript Libraries) Expand
Detected patterns
- env /^moment$/i
jQuery (JavaScript Libraries) Expand
Detected patterns
- env /^jQuery$/i
Page Statistics
459 Outgoing links
These are links going to different origins than the main page.
Title: sign out
Search URL Search Domain Scan URL
Title: free content
Search URL Search Domain Scan URL
Title: forums
Search URL Search Domain Scan URL
Title: Manning on Facebook
Search URL Search Domain Scan URL
Title: Manning on Twitter
Search URL Search Domain Scan URL
Title: Manning on YouTube
Search URL Search Domain Scan URL
Title: livebook
Search URL Search Domain Scan URL
Title: Modern Java in Action Lambda, streams, functional and reactive programming Raoul-Gabriel Urma, Mario Fusco, Alan Mycroft Look inside
Search URL Search Domain Scan URL
Title: Chapter 1
Search URL Search Domain Scan URL
Title: Source Code
Search URL Search Domain Scan URL
Title: Book Forum
Search URL Search Domain Scan URL
Title: Source Code
Search URL Search Domain Scan URL
Title: Article: DSL with Lambdas: A specific language for your domain
Search URL Search Domain Scan URL
Title: Slideshare: Creating and using an Observable with RxJava
Search URL Search Domain Scan URL
Title: Read in liveBook
Search URL Search Domain Scan URL
Title: 1 Java 8, 9 and 10: what’s happening?
Search URL Search Domain Scan URL
Title: 1.1 Why is Java still changing?
Search URL Search Domain Scan URL
Title: 1.1.1 Java’s place in the programming language ecosystem
Search URL Search Domain Scan URL
Title: 1.1.2 Stream processing
Search URL Search Domain Scan URL
Title: 1.1.3 Passing code to methods with behavior parameterization
Search URL Search Domain Scan URL
Title: 1.1.4 Parallelism and shared mutable data
Search URL Search Domain Scan URL
Title: 1.1.5 Java needs to evolve
Search URL Search Domain Scan URL
Title: 1.2 Functions in Java
Search URL Search Domain Scan URL
Title: 1.2.1 Methods and lambdas as first-class citizens
Search URL Search Domain Scan URL
Title: 1.2.2 Passing code: an example
Search URL Search Domain Scan URL
Title: 1.2.3 From passing methods to lambdas
Search URL Search Domain Scan URL
Title: 1.3 Streams
Search URL Search Domain Scan URL
Title: 1.3.1 Multithreading is difficult
Search URL Search Domain Scan URL
Title: 1.4 Default methods and Java modules
Search URL Search Domain Scan URL
Title: 1.5 Other good ideas from functional programming
Search URL Search Domain Scan URL
Title: 1.6 Summary
Search URL Search Domain Scan URL
Title: Read in liveBook
Search URL Search Domain Scan URL
Title: 2 Passing code with behavior parameterization
Search URL Search Domain Scan URL
Title: 2.1 Coping with changing requirements
Search URL Search Domain Scan URL
Title: 2.1.1 First attempt: filtering green apples
Search URL Search Domain Scan URL
Title: 2.1.2 Second attempt: parameterizing the color
Search URL Search Domain Scan URL
Title: 2.1.3 Third attempt: filtering with every attribute you can think of
Search URL Search Domain Scan URL
Title: 2.2 Behavior parameterization
Search URL Search Domain Scan URL
Title: 2.2.1 Fourth attempt: filtering by abstract criteria
Search URL Search Domain Scan URL
Title: 2.3 Tackling verbosity
Search URL Search Domain Scan URL
Title: 2.3.1 Anonymous classes
Search URL Search Domain Scan URL
Title: 2.3.2 Fifth attempt: using an anonymous class
Search URL Search Domain Scan URL
Title: 2.3.3 Sixth attempt: using a lambda expression
Search URL Search Domain Scan URL
Title: 2.3.4 Seventh attempt: abstracting over List type
Search URL Search Domain Scan URL
Title: 2.4 Real-world examples
Search URL Search Domain Scan URL
Title: 2.4.1 Sorting with a Comparator
Search URL Search Domain Scan URL
Title: 2.4.2 Executing a block of code with Runnable
Search URL Search Domain Scan URL
Title: 2.4.3 Returning a result using Callable
Search URL Search Domain Scan URL
Title: 2.4.4 GUI event handling
Search URL Search Domain Scan URL
Title: 2.5 Summary
Search URL Search Domain Scan URL
Title: Read in liveBook
Search URL Search Domain Scan URL
Title: 3 Lambda expressions
Search URL Search Domain Scan URL
Title: 3.1 Lambdas in a nutshell
Search URL Search Domain Scan URL
Title: 3.2 Where and how to use lambdas
Search URL Search Domain Scan URL
Title: 3.2.1 Functional interface
Search URL Search Domain Scan URL
Title: 3.2.2 Function descriptor
Search URL Search Domain Scan URL
Title: 3.3 Putting lambdas into practice: the execute-around pattern
Search URL Search Domain Scan URL
Title: 3.3.1 Step 1: Remember behavior parameterization
Search URL Search Domain Scan URL
Title: 3.3.2 Step 2: Use a functional interface to pass behaviors
Search URL Search Domain Scan URL
Title: 3.3.3 Step 3: Execute a behavior!
Search URL Search Domain Scan URL
Title: 3.3.4 Step 4: Pass lambdas
Search URL Search Domain Scan URL
Title: 3.4 Using functional interfaces
Search URL Search Domain Scan URL
Title: 3.4.1 Predicate
Search URL Search Domain Scan URL
Title: 3.4.2 Consumer
Search URL Search Domain Scan URL
Title: 3.4.3 Function
Search URL Search Domain Scan URL
Title: 3.5 Type checking, type inference, and restrictions
Search URL Search Domain Scan URL
Title: 3.5.1 Type checking
Search URL Search Domain Scan URL
Title: 3.5.2 Same lambda, different functional interfaces
Search URL Search Domain Scan URL
Title: 3.5.3 Type inference
Search URL Search Domain Scan URL
Title: 3.5.4 Using local variables
Search URL Search Domain Scan URL
Title: 3.6 Method references
Search URL Search Domain Scan URL
Title: 3.6.1 In a nutshell
Search URL Search Domain Scan URL
Title: 3.6.2 Constructor references
Search URL Search Domain Scan URL
Title: 3.7 Putting lambdas and method references into practice!
Search URL Search Domain Scan URL
Title: 3.7.1 Step 1: Pass code
Search URL Search Domain Scan URL
Title: 3.7.2 Step 2: Use an anonymous class
Search URL Search Domain Scan URL
Title: 3.7.3 Step 3: Use lambda expressions
Search URL Search Domain Scan URL
Title: 3.7.4 Step 4: Use method references
Search URL Search Domain Scan URL
Title: 3.8 Useful methods to compose lambda expressions
Search URL Search Domain Scan URL
Title: 3.8.1 Composing Comparators
Search URL Search Domain Scan URL
Title: 3.8.2 Composing Predicates
Search URL Search Domain Scan URL
Title: 3.8.3 Composing Functions
Search URL Search Domain Scan URL
Title: 3.9 Similar ideas from mathematics
Search URL Search Domain Scan URL
Title: 3.9.1 Integration
Search URL Search Domain Scan URL
Title: 3.9.2 Connecting to Java 8 lambdas
Search URL Search Domain Scan URL
Title: 3.10 Summary
Search URL Search Domain Scan URL
Title: Read in liveBook
Search URL Search Domain Scan URL
Title: 4 Introducing streams
Search URL Search Domain Scan URL
Title: 4.1 What are streams?
Search URL Search Domain Scan URL
Title: 4.2 Getting started with streams
Search URL Search Domain Scan URL
Title: 4.3 Streams vs. collections
Search URL Search Domain Scan URL
Title: 4.3.1 Traversable only once
Search URL Search Domain Scan URL
Title: 4.3.2 External vs. internal iteration
Search URL Search Domain Scan URL
Title: 4.4 Stream operations
Search URL Search Domain Scan URL
Title: 4.4.1 Intermediate operations
Search URL Search Domain Scan URL
Title: 4.4.2 Terminal operations
Search URL Search Domain Scan URL
Title: 4.4.3 Working with streams
Search URL Search Domain Scan URL
Title: 4.5 Summary
Search URL Search Domain Scan URL
Title: Read in liveBook
Search URL Search Domain Scan URL
Title: 5 Working with streams
Search URL Search Domain Scan URL
Title: 5.1 Filtering
Search URL Search Domain Scan URL
Title: 5.1.1 Filtering with a predicate
Search URL Search Domain Scan URL
Title: 5.1.2 Filtering unique elements
Search URL Search Domain Scan URL
Title: 5.2 Slicing a stream
Search URL Search Domain Scan URL
Title: 5.2.1 Slicing using a predicate
Search URL Search Domain Scan URL
Title: 5.2.2 Truncating a stream
Search URL Search Domain Scan URL
Title: 5.2.3 Skipping elements
Search URL Search Domain Scan URL
Title: 5.3 Mapping
Search URL Search Domain Scan URL
Title: 5.3.1 Applying a function to each element of a stream
Search URL Search Domain Scan URL
Title: 5.3.2 Flattening streams
Search URL Search Domain Scan URL
Title: 5.4 Finding and matching
Search URL Search Domain Scan URL
Title: 5.4.1 Checking to see if a predicate matches at least one element
Search URL Search Domain Scan URL
Title: 5.4.2 Checking to see if a predicate matches all elements
Search URL Search Domain Scan URL
Title: 5.4.3 Finding an element
Search URL Search Domain Scan URL
Title: 5.4.4 Finding the first element
Search URL Search Domain Scan URL
Title: 5.5 Reducing
Search URL Search Domain Scan URL
Title: 5.5.1 Summing the elements
Search URL Search Domain Scan URL
Title: 5.5.2 Maximum and minimum
Search URL Search Domain Scan URL
Title: 5.6 Putting it all into practice
Search URL Search Domain Scan URL
Title: 5.6.1 The domain: Traders and Transactions
Search URL Search Domain Scan URL
Title: 5.6.2 Solutions
Search URL Search Domain Scan URL
Title: 5.7 Numeric streams
Search URL Search Domain Scan URL
Title: 5.7.1 Primitive stream specializations
Search URL Search Domain Scan URL
Title: 5.7.2 Numeric ranges
Search URL Search Domain Scan URL
Title: 5.7.3 Putting numerical streams into practice: Pythagorean triples
Search URL Search Domain Scan URL
Title: 5.8 Building streams
Search URL Search Domain Scan URL
Title: 5.8.1 Streams from values
Search URL Search Domain Scan URL
Title: 5.8.2 Stream from nullable
Search URL Search Domain Scan URL
Title: 5.8.3 Streams from arrays
Search URL Search Domain Scan URL
Title: 5.8.4 Streams from files
Search URL Search Domain Scan URL
Title: 5.8.5 Streams from functions: creating infinite streams!
Search URL Search Domain Scan URL
Title: 5.9 Summary
Search URL Search Domain Scan URL
Title: Read in liveBook
Search URL Search Domain Scan URL
Title: 6 Collecting data with streams
Search URL Search Domain Scan URL
Title: 6.1 Collectors in a nutshell
Search URL Search Domain Scan URL
Title: 6.1.1 Collectors as advanced reductions
Search URL Search Domain Scan URL
Title: 6.1.2 Predefined collectors
Search URL Search Domain Scan URL
Title: 6.2 Reducing and summarizing
Search URL Search Domain Scan URL
Title: 6.2.1 Finding maximum and minimum in a stream of values
Search URL Search Domain Scan URL
Title: 6.2.2 Summarization
Search URL Search Domain Scan URL
Title: 6.2.3 Joining Strings
Search URL Search Domain Scan URL
Title: 6.2.4 Generalized summarization with reduction
Search URL Search Domain Scan URL
Title: 6.3 Grouping
Search URL Search Domain Scan URL
Title: 6.3.1 Manipulating grouped elements
Search URL Search Domain Scan URL
Title: 6.3.2 Multilevel grouping
Search URL Search Domain Scan URL
Title: 6.3.3 Collecting data in subgroups
Search URL Search Domain Scan URL
Title: 6.4 Partitioning
Search URL Search Domain Scan URL
Title: 6.4.1 Advantages of partitioning
Search URL Search Domain Scan URL
Title: 6.4.2 Partitioning numbers into prime and nonprime
Search URL Search Domain Scan URL
Title: 6.5 The Collector interface
Search URL Search Domain Scan URL
Title: 6.5.1 Making sense of the methods declared by Collector interface
Search URL Search Domain Scan URL
Title: 6.5.2 Putting them all together
Search URL Search Domain Scan URL
Title: 6.6 Developing your own collector for better performance
Search URL Search Domain Scan URL
Title: 6.6.1 Divide only by prime numbers
Search URL Search Domain Scan URL
Title: 6.6.2 Comparing collectors’ performances
Search URL Search Domain Scan URL
Title: 6.7 Summary
Search URL Search Domain Scan URL
Title: Read in liveBook
Search URL Search Domain Scan URL
Title: 7 Parallel data processing and performance
Search URL Search Domain Scan URL
Title: 7.1 Parallel streams
Search URL Search Domain Scan URL
Title: 7.1.1 Turning a sequential stream into a parallel one
Search URL Search Domain Scan URL
Title: 7.1.2 Measuring stream performance
Search URL Search Domain Scan URL
Title: 7.1.3 Using parallel streams correctly
Search URL Search Domain Scan URL
Title: 7.1.4 Using parallel streams effectively
Search URL Search Domain Scan URL
Title: 7.2 The fork/join framework
Search URL Search Domain Scan URL
Title: 7.2.1 Working with RecursiveTask
Search URL Search Domain Scan URL
Title: 7.2.2 Best practices for using the fork/join framework
Search URL Search Domain Scan URL
Title: 7.2.3 Work stealing
Search URL Search Domain Scan URL
Title: 7.3 Spliterator
Search URL Search Domain Scan URL
Title: 7.3.1 The splitting process
Search URL Search Domain Scan URL
Title: 7.3.2 Implementing your own Spliterator
Search URL Search Domain Scan URL
Title: 7.4 Summary
Search URL Search Domain Scan URL
Title: Read in liveBook
Search URL Search Domain Scan URL
Title: 8 Collection API Enhancements
Search URL Search Domain Scan URL
Title: 8.1 Collection factories
Search URL Search Domain Scan URL
Title: 8.1.1 Creating collections
Search URL Search Domain Scan URL
Title: 8.2 Working with List and Set
Search URL Search Domain Scan URL
Title: 8.3 Working with Map
Search URL Search Domain Scan URL
Title: 8.4 Improved ConcurrentHashMap
Search URL Search Domain Scan URL
Title: 8.5 Summary
Search URL Search Domain Scan URL
Title: Read in liveBook
Search URL Search Domain Scan URL
Title: 9 Refactoring, testing, and debugging
Search URL Search Domain Scan URL
Title: 9.1 Refactoring for improved readability and flexibility
Search URL Search Domain Scan URL
Title: 9.1.1 Improving code readability
Search URL Search Domain Scan URL
Title: 9.1.2 From anonymous classes to lambda expressions
Search URL Search Domain Scan URL
Title: 9.1.3 From lambda expressions to method references
Search URL Search Domain Scan URL
Title: 9.1.4 From imperative data processing to Streams
Search URL Search Domain Scan URL
Title: 9.1.5 Improving code flexibility
Search URL Search Domain Scan URL
Title: 9.2 Refactoring object-oriented design patterns with lambdas
Search URL Search Domain Scan URL
Title: 9.2.1 Strategy
Search URL Search Domain Scan URL
Title: 9.2.2 Template method
Search URL Search Domain Scan URL
Title: 9.2.3 Observer
Search URL Search Domain Scan URL
Title: 9.2.4 Chain of responsibility
Search URL Search Domain Scan URL
Title: 9.2.5 Factory
Search URL Search Domain Scan URL
Title: 9.3 Testing lambdas
Search URL Search Domain Scan URL
Title: 9.3.1 Testing the behavior of a visible lambda
Search URL Search Domain Scan URL
Title: 9.3.2 Focusing on the behavior of the method using a lambda
Search URL Search Domain Scan URL
Title: 9.3.3 Pulling complex lambdas into separate methods
Search URL Search Domain Scan URL
Title: 9.3.4 Testing high-order functions
Search URL Search Domain Scan URL
Title: 9.4 Debugging
Search URL Search Domain Scan URL
Title: 9.4.1 Examining the stack trace
Search URL Search Domain Scan URL
Title: 9.4.2 Logging information
Search URL Search Domain Scan URL
Title: 9.5 Summary
Search URL Search Domain Scan URL
Title: Read in liveBook
Search URL Search Domain Scan URL
Title: 10 Domain-specific languages using lambdas
Search URL Search Domain Scan URL
Title: 10.1 A specific language for your domain
Search URL Search Domain Scan URL
Title: 10.1.1 Pros and cons of DSLs
Search URL Search Domain Scan URL
Title: 10.1.2 Different DSL solutions available on the JVM
Search URL Search Domain Scan URL
Title: 10.2 Small DSLs in modern Java APIs
Search URL Search Domain Scan URL
Title: 10.2.1 Streams as a DSL to manipulate collections
Search URL Search Domain Scan URL
Title: 10.2.2 Collectors as a DSL to aggregate data
Search URL Search Domain Scan URL
Title: 10.3 Patterns and techniques to create DSLs in Java
Search URL Search Domain Scan URL
Title: 10.3.1 Method chaining
Search URL Search Domain Scan URL
Title: 10.3.2 Nested functions
Search URL Search Domain Scan URL
Title: 10.3.3 Function sequencing with lambda expressions
Search URL Search Domain Scan URL
Title: 10.3.4 Putting it all together
Search URL Search Domain Scan URL
Title: 10.3.5 Using method references in DSL
Search URL Search Domain Scan URL
Title: 10.4 Real World Java 8 DSL
Search URL Search Domain Scan URL
Title: 10.4.1 jOOQ
Search URL Search Domain Scan URL
Title: 10.4.2 Cucumber
Search URL Search Domain Scan URL
Title: 10.4.3 Spring Integration
Search URL Search Domain Scan URL
Title: 10.5 Summary
Search URL Search Domain Scan URL
Title: Read in liveBook
Search URL Search Domain Scan URL
Title: 11 Using Optional as a better alternative to null
Search URL Search Domain Scan URL
Title: 11.1 How do you model the absence of a value?
Search URL Search Domain Scan URL
Title: 11.1.1 Reducing NullPointerExceptions with defensive checking
Search URL Search Domain Scan URL
Title: 11.1.2 Problems with null
Search URL Search Domain Scan URL
Title: 11.1.3 What are the alternatives to null in other languages?
Search URL Search Domain Scan URL
Title: 11.2 Introducing the Optional class
Search URL Search Domain Scan URL
Title: 11.3 Patterns for adopting Optional
Search URL Search Domain Scan URL
Title: 11.3.1 Creating Optional objects
Search URL Search Domain Scan URL
Title: 11.3.2 Extracting and transforming values from optionals with map
Search URL Search Domain Scan URL
Title: 11.3.3 Chaining Optional objects with flatMap
Search URL Search Domain Scan URL
Title: 11.3.4 Manipulating a stream of optionals
Search URL Search Domain Scan URL
Title: 11.3.5 Default actions and unwrapping an optional
Search URL Search Domain Scan URL
Title: 11.3.6 Combining two optionals
Search URL Search Domain Scan URL
Title: 11.3.7 Rejecting certain values with filter
Search URL Search Domain Scan URL
Title: 11.4 Practical examples of using Optional
Search URL Search Domain Scan URL
Title: 11.4.1 Wrapping a potentially null value in an optional
Search URL Search Domain Scan URL
Title: 11.4.2 Exceptions vs. Optional
Search URL Search Domain Scan URL
Title: 11.4.3 Putting it all together
Search URL Search Domain Scan URL
Title: 11.5 Summary
Search URL Search Domain Scan URL
Title: Read in liveBook
Search URL Search Domain Scan URL
Title: 12 New Date and Time API
Search URL Search Domain Scan URL
Title: 12.1 LocalDate, LocalTime, Instant, Duration, and Period
Search URL Search Domain Scan URL
Title: 12.1.1 Working with LocalDate and LocalTime
Search URL Search Domain Scan URL
Title: 12.1.2 Combining a date and a time
Search URL Search Domain Scan URL
Title: 12.1.3 Instant: a date and time for machines
Search URL Search Domain Scan URL
Title: 12.1.4 Defining a Duration or a Period
Search URL Search Domain Scan URL
Title: 12.2 Manipulating, parsing, and formatting dates
Search URL Search Domain Scan URL
Title: 12.2.1 Working with TemporalAdjusters
Search URL Search Domain Scan URL
Title: 12.2.2 Printing and parsing date-time objects
Search URL Search Domain Scan URL
Title: 12.3 Working with different time zones and calendars
Search URL Search Domain Scan URL
Title: 12.3.1 Using time zones
Search URL Search Domain Scan URL
Title: 12.3.2 Fixed offset from UTC/Greenwich
Search URL Search Domain Scan URL
Title: 12.3.3 Using alternative calendar systems
Search URL Search Domain Scan URL
Title: 12.4 Summary
Search URL Search Domain Scan URL
Title: Read in liveBook
Search URL Search Domain Scan URL
Title: 13 Default methods
Search URL Search Domain Scan URL
Title: 13.1 Evolving APIs
Search URL Search Domain Scan URL
Title: 13.1.1 API version 1
Search URL Search Domain Scan URL
Title: 13.1.2 API version 2
Search URL Search Domain Scan URL
Title: 13.2 Default methods in a nutshell
Search URL Search Domain Scan URL
Title: 13.3 Usage patterns for default methods
Search URL Search Domain Scan URL
Title: 13.3.1 Optional methods
Search URL Search Domain Scan URL
Title: 13.3.2 Multiple inheritance of behavior
Search URL Search Domain Scan URL
Title: 13.4 Resolution rules
Search URL Search Domain Scan URL
Title: 13.4.1 Three resolution rules to know
Search URL Search Domain Scan URL
Title: 13.4.2 Most specific default-providing interface wins
Search URL Search Domain Scan URL
Title: 13.4.3 Conflicts and explicit disambiguation
Search URL Search Domain Scan URL
Title: 13.4.4 Diamond problem
Search URL Search Domain Scan URL
Title: 13.5 Summary
Search URL Search Domain Scan URL
Title: Read in liveBook
Search URL Search Domain Scan URL
Title: 14 The Java Module System
Search URL Search Domain Scan URL
Title: 14.1 The driving force: reasoning about software
Search URL Search Domain Scan URL
Title: 14.1.1 Separation of concerns
Search URL Search Domain Scan URL
Title: 14.1.2 Information hiding
Search URL Search Domain Scan URL
Title: 14.1.3 Java software
Search URL Search Domain Scan URL
Title: 14.2 Why the Java Module System was designed
Search URL Search Domain Scan URL
Title: 14.2.1 Modularity limitations
Search URL Search Domain Scan URL
Title: 14.2.2 Monolithic JDK
Search URL Search Domain Scan URL
Title: 14.2.3 Comparison with OSGi
Search URL Search Domain Scan URL
Title: 14.3 Java modules: The big picture
Search URL Search Domain Scan URL
Title: 14.4 Developing an application with the Java Module System
Search URL Search Domain Scan URL
Title: 14.4.1 Setting up an application
Search URL Search Domain Scan URL
Title: 14.4.2 Fine-grained and coarse-grained modularization
Search URL Search Domain Scan URL
Title: 14.4.3 Java Module System basics
Search URL Search Domain Scan URL
Title: 14.5 Working with several modules
Search URL Search Domain Scan URL
Title: 14.5.1 The exports clause
Search URL Search Domain Scan URL
Title: 14.5.2 The requires clause
Search URL Search Domain Scan URL
Title: 14.5.3 Naming
Search URL Search Domain Scan URL
Title: 14.6 Compiling and packaging
Search URL Search Domain Scan URL
Title: 14.7 Automatic modules
Search URL Search Domain Scan URL
Title: 14.8 Module declaration and clauses
Search URL Search Domain Scan URL
Title: 14.8.1 requires
Search URL Search Domain Scan URL
Title: 14.8.2 exports
Search URL Search Domain Scan URL
Title: 14.8.3 requires transitive
Search URL Search Domain Scan URL
Title: 14.8.4 exports to
Search URL Search Domain Scan URL
Title: 14.8.5 open and opens
Search URL Search Domain Scan URL
Title: 14.8.6 uses and provides
Search URL Search Domain Scan URL
Title: 14.9 A bigger example
Search URL Search Domain Scan URL
Title: 14.10 Summary
Search URL Search Domain Scan URL
Title: Read in liveBook
Search URL Search Domain Scan URL
Title: 15 Enhanced Java Concurrency: CompletableFuture and Reactive Programming
Search URL Search Domain Scan URL
Title: 15.1 Evolving Java support for expressing concurrency
Search URL Search Domain Scan URL
Title: 15.1.1 Threads and higher-level abstractions
Search URL Search Domain Scan URL
Title: 15.1.2 Executors and Thread Pools
Search URL Search Domain Scan URL
Title: 15.1.3 Other abstractions of threads � non-nested with method calls
Search URL Search Domain Scan URL
Title: 15.1.4 What do we want from threads?
Search URL Search Domain Scan URL
Title: 15.2 Synchronous and Asynchronous APIs
Search URL Search Domain Scan URL
Title: 15.2.1 Sleeping (and other blocking operations) considered harmful
Search URL Search Domain Scan URL
Title: 15.2.2 How do exceptions work with asynchronous APIs?
Search URL Search Domain Scan URL
Title: 15.3 The Box-and-Channel Model
Search URL Search Domain Scan URL
Title: 15.4 CompletableFuture and combinators for concurrency
Search URL Search Domain Scan URL
Title: 15.5 Publish-Subscribe and Reactive Programming
Search URL Search Domain Scan URL
Title: 15.5.1 Example use for summing two Flows.
Search URL Search Domain Scan URL
Title: 15.5.2 Backpressure
Search URL Search Domain Scan URL
Title: 15.6 Reactive Systems versus Reactive Programming
Search URL Search Domain Scan URL
Title: 15.7 Summary
Search URL Search Domain Scan URL
Title: Read in liveBook
Search URL Search Domain Scan URL
Title: 16 CompletableFuture: composable asynchronous programming
Search URL Search Domain Scan URL
Title: 16.1 Simple use of Futures
Search URL Search Domain Scan URL
Title: 16.1.1 Futures and their limitations
Search URL Search Domain Scan URL
Title: 16.1.2 Using CompletableFutures to build an asynchronous application
Search URL Search Domain Scan URL
Title: 16.2 Implementing an asynchronous API
Search URL Search Domain Scan URL
Title: 16.2.1 Converting a synchronous method into an asynchronous one
Search URL Search Domain Scan URL
Title: 16.2.2 Dealing with errors
Search URL Search Domain Scan URL
Title: 16.3 Make your code non-blocking
Search URL Search Domain Scan URL
Title: 16.3.1 Parallelizing requests using a parallel Stream
Search URL Search Domain Scan URL
Title: 16.3.2 Making asynchronous requests with CompletableFutures
Search URL Search Domain Scan URL
Title: 16.3.3 Looking for the solution that scales better
Search URL Search Domain Scan URL
Title: 16.3.4 Using a custom Executor
Search URL Search Domain Scan URL
Title: 16.4 Pipelining asynchronous tasks
Search URL Search Domain Scan URL
Title: 16.4.1 Implementing a discount service
Search URL Search Domain Scan URL
Title: 16.4.2 Using the Discount service
Search URL Search Domain Scan URL
Title: 16.4.3 Composing synchronous and asynchronous operations
Search URL Search Domain Scan URL
Title: 16.4.4 Combining two CompletableFutures�dependent and independent
Search URL Search Domain Scan URL
Title: 16.4.5 Reflecting on Future vs. CompletableFuture
Search URL Search Domain Scan URL
Title: 16.4.6 Effectively using timeouts
Search URL Search Domain Scan URL
Title: 16.5 Reacting to a CompletableFuture completion
Search URL Search Domain Scan URL
Title: 16.5.1 Refactoring the best-price-finder application
Search URL Search Domain Scan URL
Title: 16.5.2 Putting it to work
Search URL Search Domain Scan URL
Title: 16.6 Summary
Search URL Search Domain Scan URL
Title: Read in liveBook
Search URL Search Domain Scan URL
Title: 17 Reactive programming
Search URL Search Domain Scan URL
Title: 17.1 The reactive manifesto
Search URL Search Domain Scan URL
Title: 17.1.1 Reactive at application level
Search URL Search Domain Scan URL
Title: 17.1.2 Reactive at system level
Search URL Search Domain Scan URL
Title: 17.2 Reactive Streams and the Flow API
Search URL Search Domain Scan URL
Title: 17.2.1 Introducing the class Flow
Search URL Search Domain Scan URL
Title: 17.2.2 Our first reactive application
Search URL Search Domain Scan URL
Title: 17.2.3 Transforming data with a Processor
Search URL Search Domain Scan URL
Title: 17.2.4 Why doesn’t Java provide an implementation of the Flow API?
Search URL Search Domain Scan URL
Title: 17.3 Using a reactive library: RxJava
Search URL Search Domain Scan URL
Title: 17.3.1 Creating and using an Observable
Search URL Search Domain Scan URL
Title: 17.3.2 Transforming and combining Observables
Search URL Search Domain Scan URL
Title: 17.4 Summary
Search URL Search Domain Scan URL
Title: Read in liveBook
Search URL Search Domain Scan URL
Title: 18 Thinking functionally
Search URL Search Domain Scan URL
Title: 18.1 Implementing and maintaining systems
Search URL Search Domain Scan URL
Title: 18.1.1 Shared mutable data
Search URL Search Domain Scan URL
Title: 18.1.2 Declarative programming
Search URL Search Domain Scan URL
Title: 18.1.3 Why functional programming?
Search URL Search Domain Scan URL
Title: 18.2 What’s functional programming?
Search URL Search Domain Scan URL
Title: 18.2.1 Functional-style Java
Search URL Search Domain Scan URL
Title: 18.2.2 Referential transparency
Search URL Search Domain Scan URL
Title: 18.2.3 Object-oriented vs. functional-style programming
Search URL Search Domain Scan URL
Title: 18.2.4 Functional style in practice
Search URL Search Domain Scan URL
Title: 18.3 Recursion vs. iteration
Search URL Search Domain Scan URL
Title: 18.4 Summary
Search URL Search Domain Scan URL
Title: Read in liveBook
Search URL Search Domain Scan URL
Title: 19 Functional programming techniques
Search URL Search Domain Scan URL
Title: 19.1 Functions everywhere
Search URL Search Domain Scan URL
Title: 19.1.1 Higher-order functions
Search URL Search Domain Scan URL
Title: 19.1.2 Currying
Search URL Search Domain Scan URL
Title: 19.2 Persistent data structures
Search URL Search Domain Scan URL
Title: 19.2.1 Destructive updates vs. functional
Search URL Search Domain Scan URL
Title: 19.2.2 Another example with Trees
Search URL Search Domain Scan URL
Title: 19.2.3 Using a functional approach
Search URL Search Domain Scan URL
Title: 19.3 Lazy evaluation with streams
Search URL Search Domain Scan URL
Title: 19.3.1 Self-defining stream
Search URL Search Domain Scan URL
Title: 19.3.2 Your own lazy list
Search URL Search Domain Scan URL
Title: 19.4 Pattern matching
Search URL Search Domain Scan URL
Title: 19.4.1 Visitor design pattern
Search URL Search Domain Scan URL
Title: 19.4.2 Pattern matching to the rescue
Search URL Search Domain Scan URL
Title: 19.5 Miscellany
Search URL Search Domain Scan URL
Title: 19.5.1 Caching or memoization
Search URL Search Domain Scan URL
Title: 19.5.2 What does �return the same object� mean?
Search URL Search Domain Scan URL
Title: 19.5.3 Combinators
Search URL Search Domain Scan URL
Title: 19.6 Summary
Search URL Search Domain Scan URL
Title: Read in liveBook
Search URL Search Domain Scan URL
Title: 20 Blending OOP and FP: comparing Java and Scala
Search URL Search Domain Scan URL
Title: 20.1 Introduction to Scala
Search URL Search Domain Scan URL
Title: 20.1.1 Hello beer
Search URL Search Domain Scan URL
Title: 20.1.2 Basic data structures: List, Set, Map, Tuple, Stream, Option
Search URL Search Domain Scan URL
Title: 20.2 Functions
Search URL Search Domain Scan URL
Title: 20.2.1 First-class functions in Scala
Search URL Search Domain Scan URL
Title: 20.2.2 Anonymous functions and closures
Search URL Search Domain Scan URL
Title: 20.2.3 Currying
Search URL Search Domain Scan URL
Title: 20.3 Classes and traits
Search URL Search Domain Scan URL
Title: 20.3.1 Less verbosity with Scala classes
Search URL Search Domain Scan URL
Title: 20.3.2 Scala traits vs. Java interfaces
Search URL Search Domain Scan URL
Title: 20.4 Summary
Search URL Search Domain Scan URL
Title: Read in liveBook
Search URL Search Domain Scan URL
Title: 21 Conclusions and where next for Java
Search URL Search Domain Scan URL
Title: 21.1 Review of Java 8 features
Search URL Search Domain Scan URL
Title: 21.1.1 Behavior parameterization (lambdas and method references)
Search URL Search Domain Scan URL
Title: 21.1.2 Streams
Search URL Search Domain Scan URL
Title: 21.1.3 CompletableFuture
Search URL Search Domain Scan URL
Title: 21.1.4 Optional
Search URL Search Domain Scan URL
Title: 21.1.5 Flow API
Search URL Search Domain Scan URL
Title: 21.1.6 Default methods
Search URL Search Domain Scan URL
Title: 21.2 Review of Java 9 module system
Search URL Search Domain Scan URL
Title: 21.3 Java 10 local variable type inference
Search URL Search Domain Scan URL
Title: 21.4 What’s ahead for Java?
Search URL Search Domain Scan URL
Title: 21.4.1 Declaration-site variance
Search URL Search Domain Scan URL
Title: 21.4.2 Pattern matching
Search URL Search Domain Scan URL
Title: 21.4.3 Richer forms of generics
Search URL Search Domain Scan URL
Title: 21.4.4 Deeper support for immutability
Search URL Search Domain Scan URL
Title: 21.4.5 Value types
Search URL Search Domain Scan URL
Title: 21.5 Moving Java forward faster
Search URL Search Domain Scan URL
Title: 21.6 The final word
Search URL Search Domain Scan URL
Title: Read in liveBook
Search URL Search Domain Scan URL
Title: Appendix A: Miscellaneous language updates
Search URL Search Domain Scan URL
Title: A.1 Annotations
Search URL Search Domain Scan URL
Title: A.1.1 Repeated annotations
Search URL Search Domain Scan URL
Title: A.1.2 Type annotations
Search URL Search Domain Scan URL
Title: A.2 Generalized target-type inference
Search URL Search Domain Scan URL
Title: Read in liveBook
Search URL Search Domain Scan URL
Title: Appendix B: Miscellaneous library updates
Search URL Search Domain Scan URL
Title: B.1 Collections
Search URL Search Domain Scan URL
Title: B.1.1 Additional methods
Search URL Search Domain Scan URL
Title: B.1.2 The Collections class
Search URL Search Domain Scan URL
Title: B.1.3 Comparator
Search URL Search Domain Scan URL
Title: B.2 Concurrency
Search URL Search Domain Scan URL
Title: B.2.1 Atomic
Search URL Search Domain Scan URL
Title: B.2.2 ConcurrentHashMap
Search URL Search Domain Scan URL
Title: B.3 Arrays
Search URL Search Domain Scan URL
Title: B.3.1 Using parallelSort
Search URL Search Domain Scan URL
Title: B.3.2 Using setAll and parallelSetAll
Search URL Search Domain Scan URL
Title: B.3.3 Using parallelPrefix
Search URL Search Domain Scan URL
Title: B.4 Number and Math
Search URL Search Domain Scan URL
Title: B.4.1 Number
Search URL Search Domain Scan URL
Title: B.4.2 Math
Search URL Search Domain Scan URL
Title: B.5 Files
Search URL Search Domain Scan URL
Title: B.6 Reflection
Search URL Search Domain Scan URL
Title: B.7 String
Search URL Search Domain Scan URL
Title: Read in liveBook
Search URL Search Domain Scan URL
Title: Appendix C: Performing multiple operations in parallel on a Stream
Search URL Search Domain Scan URL
Title: C.1 Forking a Stream
Search URL Search Domain Scan URL
Title: C.1.1 Implementing the Results interface with the ForkingStreamConsumer
Search URL Search Domain Scan URL
Title: C.1.2 Developing the ForkingStreamConsumer and the BlockingQueueSpliterator
Search URL Search Domain Scan URL
Title: C.1.3 Putting the StreamForker to work
Search URL Search Domain Scan URL
Title: C.2 Performance considerations
Search URL Search Domain Scan URL
Title: Read in liveBook
Search URL Search Domain Scan URL
Title: Appendix D: Lambdas and JVM bytecode
Search URL Search Domain Scan URL
Title: D.1 Anonymous classes
Search URL Search Domain Scan URL
Title: D.2 Bytecode generation
Search URL Search Domain Scan URL
Title: D.3 InvokeDynamic to the rescue
Search URL Search Domain Scan URL
Title: D.4 Code-generation strategies
Search URL Search Domain Scan URL
Page URL History
This captures the URL locations of the websites, including HTTP redirects and client-side redirects via JavaScript or Meta fields.
-
http://enews.manning.com/q/zoVcXMJyHtK3g0XztXse7ybWkcq1XSJvby2ZcOJa2FpdGxpbi5wb3dlbGxAY2FwaXRhbG9uLZS5jb23DiAT6h4tW1IdqCjRdfTcqYvX0mheg
HTTP 302
https://www.manning.com/books/modern-java-in-action?trk_msg=FH2F5IJPLD1KT1S44F8ILLGEUC&trk_contact=G9HFC3C7369KLN78RN71TFVR4C&trk_sid=63NG0I3KNMHIP781LGFD9N2HVO&utm_source=Listrak&utm_medium=Email&utm_term=https%3a%2f%2fwww.manning.com%2fbooks%2fmodern-java-in-action&utm_campaign=Half+off+all+MEAPs+TODAY+ONLY!+Get+ahead+with+liveBook Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
Request Chain 27- https://www.google-analytics.com/r/collect?v=1&_v=j68&a=522890668&t=pageview&_s=1&dl=https%3A%2F%2Fwww.manning.com%2Fbooks%2Fmodern-java-in-action%3Ftrk_msg%3DFH2F5IJPLD1KT1S44F8ILLGEUC%26trk_contact%3DG9HFC3C7369KLN78RN71TFVR4C%26trk_sid%3D63NG0I3KNMHIP781LGFD9N2HVO%26utm_source%3DListrak%26utm_medium%3DEmail%26utm_term%3Dhttps%253a%252f%252fwww.manning.com%252fbooks%252fmodern-java-in-action%26utm_campaign%3DHalf%2Boff%2Ball%2BMEAPs%2BTODAY%2BONLY!%2BGet%2Bahead%2Bwith%2BliveBook&ul=en-us&de=UTF-8&dt=Manning%20%7C%20Modern%20Java%20in%20Action&sd=24-bit&sr=1600x1200&vp=1600x1200&je=0&_u=aGBAAEAL~&jid=1058225216&gjid=1791876263&cid=1766355886.1533068235&tid=UA-5861300-1&_gid=817687522.1533068235&_r=1>m=G7n59QHSR4&z=787228793 HTTP 302
- https://stats.g.doubleclick.net/r/collect?v=1&aip=1&t=dc&_r=3&tid=UA-5861300-1&cid=1766355886.1533068235&jid=1058225216&_gid=817687522.1533068235&gjid=1791876263&_v=j68&z=787228793
- https://www.manning.com/dashboard/userLoggedIn.json HTTP 302
- https://login.manning.com/cas/login?service=https%3A%2F%2Fwww.manning.com%2Flogin%2Fcas
- https://login.manning.com/cas/login?service=https%3A%2F%2Fwww.manning.com%2Flogin%2Fcas HTTP 302
- https://login.manning.com/login?service=https%3A%2F%2Fwww.manning.com%2Flogin%2Fcas
76 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H/1.1 |
Primary Request
modern-java-in-action
www.manning.com/books/ Redirect Chain
|
146 KB 146 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
css
fonts.googleapis.com/ |
9 KB 913 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
application-c977b7b0ddc1aeb92d5a57db45cdd166.css
www.manning.com/assets/ |
311 KB 46 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
application-2798f3902bb11fe6b69cf1f157dbcdd5.js
www.manning.com/assets/ |
700 KB 202 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
logo-044c1fdfbef2b63064d6f4999d51f496.svg
www.manning.com/assets/ |
7 KB 3 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
gtm.js
www.googletagmanager.com/ |
73 KB 24 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
meap-filled-small-797a9fc7680af5b34c53b9be4b77c7e9.svg
www.manning.com/assets/ |
12 KB 6 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
meap-filled-2008abe4f033d8946ee9b369d38d1d9b.svg
www.manning.com/assets/ |
28 KB 11 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Urma-Java-MEAP-HI.png
images.manning.com/270/360/resize/book/2/9440516-2e5a-4d8e-be59-7f1019358f9e/ |
31 KB 31 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Carnell-Spring-HI.png
images.manning.com/270/360/resize/book/3/3c80b2a-7fc0-4774-8a1c-51461dc067a8/ |
25 KB 26 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Bejeck-Kafka-MEAP-HI.png
images.manning.com/270/360/resize/book/0/70d74a1-4b3b-4ca2-af21-6b95ebec677d/ |
31 KB 31 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Walls-Spring-5ed-MEAP-HI.png
images.manning.com/270/360/resize/book/d/e4e228c-4e2e-4a77-b2c0-a6aa8be0d482/ |
30 KB 30 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Bueno-TJM-MEAP-HI.png
images.manning.com/270/360/resize/book/f/7e3881f-68b7-4219-92d0-b3cc4b2cff76/ |
30 KB 31 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Luksa-Kubernetes-HI.png
images.manning.com/270/360/resize/book/d/c308a90-6ec2-4c20-8b57-087f9f9df05b/ |
21 KB 21 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Saumont_FPinJava_hires.png
images.manning.com/270/360/resize/book/0/372089d-e54f-4b86-9628-036391bc7d39/ |
19 KB 20 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Parlog-Java-MEAP-HI.png
images.manning.com/270/360/resize/book/5/b37273e-51ac-46a6-9254-f38a0ea74043/ |
33 KB 34 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Wittig-Amazon-2ed-MEAP-HI.png
images.manning.com/270/360/resize/book/2/2e8abe8-aa59-434f-bbbe-57e4cac9e09f/ |
31 KB 31 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Richardson-MP-MEAP-HI.png
images.manning.com/270/360/resize/book/0/20bc554-2987-4b45-8823-8b030132b2b6/ |
29 KB 29 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Finnigan-EJM-MEAP-HI.png
images.manning.com/270/360/resize/book/c/63c4e37-4fa8-42ef-8b25-649ba1572fe8/ |
27 KB 28 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Davis-CN-MEAP-HI.png
images.manning.com/270/360/resize/book/9/5d6edd9-dae1-4b98-ab58-721a99d03cb8/ |
30 KB 30 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Jemerov-Kotlin-HI.png
images.manning.com/270/360/resize/book/3/9458a37-9793-4e67-a23f-585da31dff55/ |
29 KB 29 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
fontawesome-all.min.css
www.manning.com/assets/ |
40 KB 10 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
trackjs.js
manning.postaffiliatepro.com/scripts/ |
31 KB 7 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
analytics.js
www.google-analytics.com/ |
34 KB 14 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
track.php
manning.postaffiliatepro.com/scripts/ |
66 B 338 B |
Script
application/x-javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
fbevents.js
connect.facebook.net/en_US/ |
43 KB 13 KB |
Script
application/x-javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
ec.js
www.google-analytics.com/plugins/ua/ |
3 KB 1 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
1940497162877014
connect.facebook.net/signals/config/ |
80 KB 16 KB |
Script
application/x-javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
collect
stats.g.doubleclick.net/r/ Redirect Chain
|
35 B 102 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
a
www.googletagmanager.com/ |
0 59 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
/
www.facebook.com/tr/ |
44 B 245 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
/
connect.facebook.net/log/fbevents_telemetry/ Frame 2E66 |
0 0 |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
a
www.googletagmanager.com/ |
0 59 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
/
connect.facebook.net/log/fbevents_telemetry/ Frame 2FB7 |
0 0 |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
script.js
cdn.listrakbi.com/scripts/ |
154 KB 41 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
character-a1b55ae6bb72a57ceb25832bc8f0ef91.png
www.manning.com/assets/ |
197 KB 197 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
squares-2-b35af8f88a2308304fb8ee53df1fcc8e.png
www.manning.com/assets/ |
5 KB 5 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Lato-Regular-3b9b99039cc0a98dd50c3cbfac57ccb2.ttf
www.manning.com/assets/lato/ |
642 KB 329 KB |
Font
font/ttf |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
fa-solid-900-8a8c0474283e0d9ef41743e5e486bf05.woff2
www.manning.com/assets/ |
49 KB 50 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
fa-regular-400-33f727ccde4b05c0ed143c5cd78cda0c.woff2
www.manning.com/assets/ |
12 KB 12 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
fa-brands-400-3654744dc6d6c37c9b3582b57622df5e.woff2
www.manning.com/assets/ |
60 KB 60 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
S6u9w4BMUTPHh6UVSwiPGQ3q5d0.woff2
fonts.gstatic.com/s/lato/v14/ |
14 KB 14 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
S6u8w4BMUTPHjxsAXC-qNiXg7Q.woff2
fonts.gstatic.com/s/lato/v14/ |
14 KB 15 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
currentCartCount.json
www.manning.com/cart/ |
16 B 324 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
login
login.manning.com/cas/ Redirect Chain
|
0 -1 B |
XHR
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Richardson-MP-MEAP-HI.png
images.manning.com/720/960/resize/book/0/20bc554-2987-4b45-8823-8b030132b2b6/ |
120 KB 120 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Finnigan-EJM-MEAP-HI.png
images.manning.com/720/960/resize/book/c/63c4e37-4fa8-42ef-8b25-649ba1572fe8/ |
119 KB 119 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Saumont_FPinJava_hires.png
images.manning.com/720/960/resize/book/0/372089d-e54f-4b86-9628-036391bc7d39/ |
69 KB 69 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Luksa-Kubernetes-HI.png
images.manning.com/720/960/resize/book/d/c308a90-6ec2-4c20-8b57-087f9f9df05b/ |
106 KB 107 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
character4-a944a7ec07b2ec9e159ce07d776a3dc7.png
www.manning.com/assets/ |
181 KB 181 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Urma-Java-MEAP-HI.png
images.manning.com/720/960/resize/book/2/9440516-2e5a-4d8e-be59-7f1019358f9e/ |
133 KB 134 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
meap-filled-bookcover-f2b98248c0e7d6b78ebc27537bacaaba.svg
www.manning.com/assets/ |
29 KB 11 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
S6u9w4BMUTPHh7USSwiPGQ3q5d0.woff2
fonts.gstatic.com/s/lato/v14/ |
14 KB 14 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
dFa5ZfeM_74wlPZtksIFYpEY6HOpW3pwfa0.woff2
fonts.gstatic.com/s/zillaslab/v3/ |
14 KB 14 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
/
www.facebook.com/tr/ |
44 B 98 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
free-3a10dc61ed089b00c590e8c6e205d5e8.svg
www.manning.com/assets/ |
4 KB 2 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
/
connect.facebook.net/log/fbevents_telemetry/ Frame DBBA |
0 0 |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H/1.1 |
login
login.manning.com/cas/ |
0 401 B |
XHR
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
/
www.facebook.com/tr/ |
44 B 98 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
getIds
s1.listrakbi.com/oSRPiytUPTkk/session/ |
175 B 905 B |
Script
application/x-javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
/
connect.facebook.net/log/fbevents_telemetry/ Frame 5A23 |
0 0 |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
productsAutocompleteInfo
www.manning.com/api/search/ |
600 KB 601 KB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
/
connect.facebook.net/log/fbevents_telemetry/ Frame 5F12 |
0 0 |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
/
connect.facebook.net/log/fbevents_telemetry/ Frame 84F0 |
0 0 |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
CT.ashx
s1.listrakbi.com/t/ |
109 B 607 B |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
animate.min.css
cdn.listrakbi.com/css/ |
5 KB 5 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
a
www.googletagmanager.com/ |
0 59 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
login
login.manning.com/ Redirect Chain
|
0 -1 B |
XHR
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H/1.1 |
login
login.manning.com/ |
0 401 B |
XHR
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
a
www.googletagmanager.com/ |
0 59 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Cookie set
login
login.manning.com/ |
258 KB 259 KB |
XHR
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Urma-Java-MEAP-HI.png
images.manning.com/book/2/9440516-2e5a-4d8e-be59-7f1019358f9e/ |
2 MB 2 MB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Bejeck-Kafka-MEAP-HI.png
images.manning.com/720/960/resize/book/0/70d74a1-4b3b-4ca2-af21-6b95ebec677d/ |
128 KB 0 |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Jemerov-Kotlin-HI.png
images.manning.com/720/960/resize/book/3/9458a37-9793-4e67-a23f-585da31dff55/ |
96 KB 0 |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Walls-Spring-5ed-MEAP-HI.png
images.manning.com/720/960/resize/book/d/e4e228c-4e2e-4a77-b2c0-a6aa8be0d482/ |
48 KB 0 |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Parlog-Java-MEAP-HI.png
images.manning.com/720/960/resize/book/5/b37273e-51ac-46a6-9254-f38a0ea74043/ |
48 KB 0 |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
107 JavaScript Global Variables
These are the non-standard "global" variables defined on the window object. These can be helpful in identifying possible client-side frameworks and code.
object| dataLayer object| google_tag_manager number| len string| GoogleAnalyticsObject function| ga object| PostAffTracker function| rpap function| setVisitor function| setAffiliate function| trackingFinished function| setAffiliateInfo function| papTrack function| PostAssoc function| PostAffAction function| PostAffAttributeWriter function| PostUrlReplacer function| PostValueReplacer function| PostAffCookieManager function| PostAffParams function| PostAffCookie function| PostAffRequest function| PostAffInfo function| PostAffTrackingRequest object| expired object| parameters object| scriptElement object| searchServerVars function| fbq function| _fbq object| gaplugins object| gaGlobal object| gaData string| biJsHost object| Search function| $ function| jQuery function| FlapDigit function| moment object| React object| core object| __core-js_shared__ function| _Utilities function| AsyncManager function| AsyncCall function| Identity function| LTK function| _Order function| _TRKT function| _Product function| _Customer function| _Client function| _Assembler function| _LTKClick function| _LTKSubscriber function| _Profile function| _ProfileItem function| _LTKSignup function| isWatermark function| SessionTracker function| SCAItem function| getCookieDomain function| _Session function| getItemData function| ltkYahoo function| mobileUserAgent function| Trigger function| EntryTrigger function| ExitTrigger function| ManualTrigger function| Action function| ListSubscriptionAction function| GetParameterByName function| HttpRequestGet function| GetHtmlFromQueryString function| Display function| Confirmation function| MobileDisplay function| MobileConfirmation function| Eligibility function| Metric function| ImpressionMetric function| SubmittedMetric function| CancelledMetric function| LTKModal string| _protocol object| _ltk_util object| match string| _ltkwmt object| _ltk undefined| customer_email undefined| customer_firstname undefined| customer_lastname undefined| order_id boolean| doOrderSubmit boolean| doCartSubmit number| _sti object| customEvent object| jQueryLoadCall number| _jQueryLoadInterval object| ltkLoadCall number| _ltkLoadInterval number| c_start string| ua object| matched object| browser number| c_end object| lists11 Cookies
Cookies are little pieces of information stored in the browser of a user. Whenever a user visits the site again, he will also send his cookie values, thus allowing the website to re-identify him even if he changed locations. This is how permanent logins work.
Domain/Path | Expires | Name / Value |
---|---|---|
.manning.com/ | Name: _trkt Value: CSOETTCJBL1K13CJ8G24VTC4HK |
|
www.manning.com/ | Name: PAPVisitorId Value: REAiaeFuZPBqtGmqXhcsdNpSeQe5vzTf |
|
.manning.com/ | Name: _gid Value: GA1.2.817687522.1533068235 |
|
.manning.com/ | Name: _gat_UA-5861300-1 Value: 1 |
|
.manning.com/ | Name: _ga Value: GA1.2.1766355886.1533068235 |
|
.manning.com/ | Name: c_i Value: 945e2c41-d025-4b43-b043-9059ac15ec42 |
|
.manning.com/ | Name: GSIDoSRPiytUPTkk Value: f9a02920-07b9-4573-89f6-e560e84cd274 |
|
www.manning.com/ | Name: JSESSIONID Value: 6B94820B1999937AD370949F3FD286AE |
|
.manning.com/ | Name: _cpid Value: G9HFC3C7369KLN78RN71TFVR4C |
|
.manning.com/ | Name: ltkpopup-session-depth Value: 1-2 |
|
.manning.com/ | Name: STSID931435 Value: b00c0c1d-00f1-4909-9e03-daae6873a937 |
3 Console Messages
A page may trigger messages to the console to be logged. These are often error messages about being unable to load a resource or execute a piece of JavaScript. Sometimes they also provide insight into the technology behind a website.
Source | Level | URL Text |
---|
Security Headers
This page lists any security headers set by the main page. If you want to understand what these mean and how to use them, head on over to this page
Header | Value |
---|---|
Content-Security-Policy | frame-ancestors 'none' |
X-Frame-Options | Deny |
Indicators
This is a term in the security industry to describe indicators such as IPs, Domains, Hashes, etc. This does not imply that any of these indicate malicious activity.
cdn.listrakbi.com
connect.facebook.net
enews.manning.com
fonts.googleapis.com
fonts.gstatic.com
images.manning.com
login.manning.com
manning.postaffiliatepro.com
s1.listrakbi.com
stats.g.doubleclick.net
www.facebook.com
www.google-analytics.com
www.googletagmanager.com
www.manning.com
139.162.217.12
142.0.93.10
184.173.95.35
2a00:1450:4001:81d::2003
2a00:1450:4001:81d::2008
2a00:1450:4001:81d::200a
2a00:1450:4001:81d::200e
2a00:1450:400c:c00::9a
2a03:2880:f02d:12:face:b00c:0:3
2a03:2880:f12d:86:face:b00c:0:50fb
35.166.24.88
54.230.45.130
54.84.143.179
03cd8d5ae90bfde689e9dd11c185532a9c70038ccc18bcf6ac79357defd74e6e
058ed961bfe422af7bfc65865f4c08531ec8ace995f8a1ec560a46581cb7712c
0a982801b90ffecf60d7bfa65a76b487f5904a61bf500e12044d40583cb1c555
10d8d42d73a02ddb877101e72fbfa15a0ec820224d97cedee4cf92d571be5caa
115c7939d640bd926b315b46bac6324e7454f6d7daadd71353ac534392835fe1
1527e21bb0adc2d1ffa08e4c1744770e1da90db8a6a4f18e36e94065b292c598
155ef7601d4af029d8b6f3efa4ed4984748ea0a36c85f038f129ffdc6fb83b66
168ccf62e45ed20af6ac1f4c270bee5c5d1c859cdc045ff4164acbd658e23c10
1b4c97a2809cdb53153139544e1f5db34e4917c8f01d2dd94cb9519e24e1ab3c
1d8417b154565c06dfd37cdf5b6a08bc74f0b79b6a7dda76ed528a80a73eb685
1ddd3b7b68a96da02979f972e4e9a8b6af63b5a17c75d7c7e0e3901d9f3a729c
1fdd9a61fc71ea7c18f6cbf2617b980a82a104792ca85001ba0f59d7fdbd7d1f
209f509792878d6bf11de157ff7981d5c9adff78977ff5c637d3ea6947e65087
2474a9da278570593827165e39985dab8fadfc5cf85f2dc62d4a8f7748620eb2
27aba6e513d0048b430732ae77444e2c8a3de0c46568aa9e0770d5934ddb666f
2c5fd41a9ed1bcd4a6b83af8aae58d89ac3a89207944fde111e997029a12facc
2dd597426ab42d181450b338fd3baadd49deb32543dfcaec85676f2ab6d72d0a
2dff4e65213e2d47e2c9f27004910681d782401b9976cbcbdf0d195a87b6dd81
2ea46c29e2dfa1dc64bb0b5974ce981a9a9b502193b1f6237c75caef1d5d2369
33e69b8a0e4388c828bb46e34b2cc65a654f796744255919f04bc2f905dbad8d
35f664fb604b00000a786acc6443cd755a38a4cf120b2b8a3496e759292f9803
383d34d51fce4be24d70ee96e43fa44f1adf438dc6f5aaf45edd7ae5c7906d50
38eb3fb923ecd75726f0797f3c0526e2e3d2f318fbdcb39bcee3bb0d0801db12
396c403408950b10b2c26d7baaa4addc8bd0e4b0674a637088629dabb16d0eb4
3d78783e95c781b9d720fefa6cb179f8307132a5b7da0aacaad004d3615b7741
3d9eed264444c522c1fd683cc9c5a516cad64b8686dc1d888724d73dbfe5a176
3e94a5266680e6c146815835ec0c66fc94d37daefc9ee8b5831aa2a7dd6cc12c
3fab1c883847e4b5a02f3749a9f4d9eab15cd4765873d3b2904a1a4c8755fba3
420e34b412983f786d1c9a3b97a1b9084a24dcb33d5495f0eb76957f6fd1c8dc
5752057be16301689e0f3f73e89d8314730175ef8a9aa515cfbdcf5476a14e24
5d7c184f73407fd0b6e92743095a0d2a5cb5d3b853ce898798c24ef87d622db1
6c0fce1e75a8885befe8a6803f9db40d53fd268fd8f026a04f55733bccb4ff1e
6ded6cee2dfe3aa050158323beea6ee3876b80080e489290d95c05eb50030d8d
6f6940be0835c3ddec9199e5fc42be4cbc61ebcfd58c623fdf719366253f1780
72058020bcc8227af1ae83d857078555c72ac80b100c71100bbe8cd750681d94
7541e8ad3ab9f09e97b363e274e0939733ac4c00d68579732e7952615a264246
7b6c0000e6f81de35898f50003a88b7b7b20f5efb3ed1b43d15c546358ba0252
8337212354871836e6763a41e615916c89bac5b3f1f0adf60ba43c7c806e1015
89994692bf65d9b975109229b568b8a634258f9022982bcc030b81db3b7a216e
9807c402cea30a75ac5d1e634e87a15f93d25b59a9e400763ced9967c8edaca0
9cf47ae7747311bd380b1cb15ba998f89a913d7bb9946777c31bb540939c62b6
a3b3c4f67bf2b44294215e2be76f12794e6b142edec201e199c93c38739f2bfc
a7681fcab61d676eae353cd55352ec88bac76625a7222f2c4e31960aea52bb35
a97ccd5da16b4f9a0658ef0fcc1876381bef60b881c1b008cf7f90edd4414b13
adb251fc7f9f6fc34be984b8d251e9f3a8e9a42e1dcea85bb15b6206d828740b
b161fd3c2eaa8fe2d7e03920f4ac34b8c28adb12ba0ba13f9f07e378231bcfb7
b3bacd0282660be4654afb44d63fd0061372ac50247f4ef0f313a5fb773c26f0
b6143b6b4d86918d18cd84b60ae0f37f74522fc145896a4f9645746070cb28d4
bb8fa5f5216fa65fb3b0cfc76de29efaf4e6ff82a281dc540fb568d4767f688e
c247dff8860aab8ad2a0f0b0005447f80bc057ead799d6bfe0538b789a3d9d7c
cbbca7d9888b4a9eab7d479756d2924f9b067fd38dab376797029df741f96ee4
cefb38bf2322e76ec911cf38f106879da405d9104a89de292bbd636e2495d483
d8016e34cf33ad9dbafecba1afa2ac3ea83fd566ada4f7ee0000a07007d0cca5
db05855c2f667bf8d947c12c3eb1a6f1a9688f659680f53f3945ddd238094642
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
fa9cba50a6bb2dfcebbf1c19758ff4d5ceb98b78d08f0f226079f81cc2b0ac73
fb783477bf90c1483703e8f6aa4ca39d6bc6b376d8c1fa01d3bf9fef1b42a4ef